python中argsort()、map()、Numpy中dot()、line.strip().split()函数的用法

np.argsort()用法

import numpy as np
x=np.array([1,4,3,-1,6,9])
x.argsort()输出的结果为array([3,0,2,1,4,5])

argsort()函数是将x中的元素从小到大排列,提取其对应的index(索引),然后输出到y。例如:x[3]=-1最小,所以y[0]=3,x[5]=9最大,所以y[5]=5。

np.argsort()[num]的形式

ps:这里的num的绝对值小于等于x中元素的个数

当num>=0时,np.argsort()[num]就可以理解为y[num];

当num<0时,np.argsort()[num]就是把数组y的元素反向输出,例如np.argsort()[-1]即输出x中最大值对应的index,np.argsort()[-2]即输出x中第二大值对应的index,依此类推.

【参考】https://www.cnblogs.com/yyxf1413/p/6253995.html

map(f,list) ,将函数f()作用于list中的每个元素,最后以list形式输出

例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]
如果希望把list的每个元素都作平方,就可以用map()函数:
因此,我们只需要传入函数f(x)=xx,就可以利用map()函数完成这个计算:
def f(x):
return x
x
print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
输出结果:
[1, 4, 9, 10, 25, 36, 49, 64, 81]
注意:map()函数不改变原有的 list,而是返回一个新的 list。
【参考】https://www.cnblogs.com/lincappu/p/8179475.html

np.dot()返回的是两个数组的点积

1、如果处理的是一维数组,则得到的是两数组的內积
2、如果是二维数组(矩阵)之间的运算,则得到的是矩阵积

line.strip.split()

将每一行的元素变为list,按照split()中的符号进行每行元素分割为list的元素
【参考】https://blog.csdn.net/Waitfou/article/details/76342619

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值