Numpy的使用
import numpy as np
a = np.array([1,2,3],dtype=np.int32) --定义元素类型 float
print(a.dtype)
arr = np.array([[1,2,3],[4,5,6]])
--生成全部为0,1的矩阵
a = np.zeros((3,4)) ones empty
--生成序列
a = np.arrange(12).reshape((3,4)) 3行4列 0到 11
numpy的基础运算
a,b
a+b a-b
c= a**2 c=a*b 对应元素的相乘
print(b<3)
矩阵的相乘
c_dot = np.dot(a,b) c_dot_2=a.dot(b)
a = np.random.random((2,4))
np.sum(a,axis=1) np.mean(a)
min(b,axis=0)
max(b)
矩阵的索引
A = np.arange(2,14).reshape((3,4))
print(np.argmin(A)) 获取矩阵A最小元素对应的索引 argmax(A)
A.mean() A.median() 中位数 A.cumsum()按顺序累加 A.diff()
np.sort() 逐行排序
矩阵的转置 np.transpose(A) A.T
np.clip(A,5,9) 所有小于5的数变成5 所有大于9的数变成9 其他的数字不变
for row in A:
print(row) 默认迭代矩阵的行
A.flatten() 将多行多列的array转换成1行 A.flat
numpy array的合并
A = np.array([1,1,1])
B = np.array([2,2,2])
C = np.vstack((A,B)) #上下合并
D = np.hstack((A,B)) #上下合并
numpy array的分割
----------------
b = a.copy() a和b是独立的