Numpy补充
-
数组类型 data.dtype 转换数组类型 data=data.astype(np.float64)
A = np.array([[1, 2, 3], [2, 3, 4]])
B = np.array([[1, 0, 1], [2, 1, -1]])A * B : # 对应位置相乘
np.array([[ 1, 0, 3], [ 4, 3, -4]])A.dot(B) : # 矩阵乘法 会报错
ValueError: shapes (2,3) and (2,3) not aligned: 3 (dim 1) != 2 (dim 0) -
花式(数组)索引 demo_arr[[0,1]] # 获取索引为[0,1]的元素 0行到1行
-
布尔型数组 student_name = np.array([‘Tom’, ‘Lily’, ‘Jack’, ‘Rose’])
array([False, False, True, False]) -
正常的数组索引值为(0,1,2),等于(x,y,z)
x = np.transpose(x,(1,0,2)) //transpose()函数的第二个参数就是改变索引值的地方。即(y,x,z) -
转置 2: np.swapaxes( , )交换维度
-
开方 np.sqrt() 平方 np.square() 求和 np.add() 乘积 np.multiply() 取最大值 np.maximum 比较 np.greater()
-
np.add(x, y) # 计算两个数组的和
np.multiply(x, y) # 计算两个数组的乘积
arr.cumprod() # 计算元素的累计积
np.any(arr > 0) # arr的所有元素是否有一个大于0
np.all(arr > 0) # arr的所有元素是否都大于0 -
np.unique(arr) 去掉重复并排序
np.in1d(arr, [11, 12])
随机数
- np.random.rand(3, 3) # 随机生成一个二维数组
10.np.random.seed(0) # 生成随机数的种子