布尔索引
创建array数组的时候指定dtype为bool结构
在上次学习当中,说到array结构会自动向下转换,如果有多个类型的数据可以将类型设置为object
随机值
num = np.random.rand(x)
会随机构建x个数字
a = np.linspace(x,y,z)
从x开始,到y结束,生产z个数值。
where方法
np.where(表达式)
会根据表达式返回满足的数据的索引
array数值计算
基础运算
import numpy as np
tang_array = np.array([[1,2,3],[4,5,6]])
np.sum(tang_array)
np.sum(tang_array,axis=0)
np.sum(tang_array,axis=1)
sum方法,不指定维度时是将所有值相加,指定维度后为相应维度相加
prod(累乘)、min、max、std(标准差)、var(方差)等python当中常用的方法在numpy当中同样适用,使用方法同上,可以根据需区指定维度。
argmin\argmax ,可以找到指定维度当中的最小、最大值,并且返回他的索引。
截断
clip方法
aaa.clip(x,y)
对aaa这个array数组从x开始到y结束,小于x的默认为x大于y的默认为y
比如有一个array数组[1,2,3,4,5,6,7,8,9],现在进行clip[3,6]操作得到的 结果为:[3,3,3,4,5,6,6,6,6]
排序操作
和python一样,sort方法,可以指定维度,在指定的维度上排序,如果不指定维度就是所有数据排序,默认为升序。同时可以使用argsort方法,返回索引和上面argmin\argmax用法一样。
插入操作
array([ 0. , 1.11111111, 2.22222222, 3.33333333,
4.44444444, 5.55555556, 6.66666667, 7.77777778,
8.88888889, 10. ])
values = np.array([2.5,6.5,9.5])
np.searchsorted(array,values)
searchsorted方法,将数据根据排序插入到另一个数据当中,返回的是插入的索引。