1.将列表转换为矩阵的方法:np.array()
import numpy as np a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] x = np.array(a) print(type(a)) print(type(x)) #numpy的基本属性:空间维度,矩阵大小,矩阵的元素个数 print(x.ndim) print(x.shape) print(x.size) >>>>>> <class 'list'> <class 'numpy.ndarray'> 2 (3, 3) 9
2.numpy的基础运算:
import numpy as np # array是将list转为矩阵 a = np.array([[1, 2], [3, 4]]) #arange()是生成指定长度的一维矩阵,reshape()重新生成指定n*m的矩阵 b = np.arange(4).reshape((2, 2)) print('bb的类型:', b) #加法 c = a + b print(c) #乘法 d = a * b print('乘法逐个相乘 d=',d) d_dot = np.dot(a,b) print('矩阵乘法 d_dot=',d_dot) >>>> b的类型: [[0 1] [2 3]] [[1 3][5 7]] 乘法逐个相乘 d= [[ 0 2][ 6 12]] 矩阵乘法 d_dot= [[ 4 7] [ 8 15]]
3.numpy取矩阵中的最大,最小,平均值:
import numpy as np x = np.array([[1,2,3],[4,5,6],[7,8,9]]) print(x.mean())#平均值 print(x.max())#最大值 print(x.min())#最小值 print(np.sin(x))#正弦值
>>>>> 5.0 9 1 [[ 0.84147098 0.90929743 0.14112001] [-0.7568025 -0.95892427 -0.2794155 ] [ 0.6569866 0.98935825 0.41211849]]