1、导入 import numpy as np
2、生成数据
np.array([1,2,3,4])
np.arange(5)
np.arange(0,100,5) # 开始 结束 间隔
np.zeros()
np.ones()
np.random.random(2,4) #随机数
np.linespace(1,99,100) # 开始,结束, 平均取100个值
np.sin()
3、numpy 属性
ndim 维度
shape 每个维度的元素个数
size 总元素个数
dtype 数据类型 (元素数据类型不一样会自动转换)
np.array([1,2,"3"]) #dtype 类型是字符串了
4、计算
+ - * / > == ** 等这些操作是对每个元素操作
a.dot(b) 或np.dot(a,b)矩阵相乘 ,a的每行* b的每列
a.T 转置
np.exp() 指数
np.sqrt() 开根号
min max .....
a.sum(axis=1) 每行加一起得到的结果
a.sum(axis=0) 每列加一起得到的结果
a.argmax(axis=0) 每列最大值的索引
5、数据的选取
a[:,3] 第四列
a[1,:] 第二行
a[1:3,2:4] 行和列都使用切片
6、判断可用 与或非
b = (a == 5) #b 是布尔类型
a[b] # b 当成索引取值
a=np.array([1,2.3,4,5])
b = (a == 5 | a == 1)
7、数据类型转换
a.astype(float)
8、维度变换
a=np.arange(15)
b = a.reshape(3,5) # 压缩 a.reshape(3,-1)
c= b.ravel() #拉长
9、拼接
hstack 横着拼接
vstack 竖着拼接
10、切分
np.hsplit(a,3) 将a 平均分三份
np.hsplit(a,(3,6)) # 3和6 是切割的位置
vsplit 类似
11、复制
b = a
b=a.view() #,引用的共同的值
b = a.copy()
12、其他
np.tile() # 扩展 行和列扩展n倍
np.sort() 排序
np.argsort()