注意:以下代码是基于python3.5.0编写的
import numpy as np a = np.arange(15).reshape(3, 5) print(a) # array([[ 0, 1, 2, 3, 4],[ 5, 6, 7, 8, 9],[10, 11, 12, 13, 14]]) print(a.shape) # (3, 5) print(a.ndim) # 2 print(a.dtype.name) # 'int32' print(a.size) # 15 # -----------------全零矩阵----------------- np.zeros ((3,4)) # array([[ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.]]) # -----------------全1矩阵----------------- np.ones( (2,3,4), dtype=np.int32 ) # array([[[1, 1, 1, 1],[1, 1, 1, 1],[1, 1, 1, 1]], # [[1, 1, 1, 1],[1, 1, 1, 1],[1, 1, 1, 1]]]) # ---------------指定矩阵起始值为10,终止值为30但不包含30,间隔为5-------------- np.arange( 10, 30, 5 ) #array([10, 15, 20, 25]) # ----------------初始化的2行3列,值在0到1之间----------------- np.random.random((2,3)) # ----------------0到2*pi之间生成100个值,且每个值间隔相等--------------------- from numpy import pi np.linspace( 0, 2*pi, 100 ) # --------------------sin函数---------------------- np.sin(np.linspace( 0, 2*pi, 100 )) # ----------------------矩阵的常规算数运算----------------------- a = np.array( [20,30,40,50] ) b = np.arange( 4 ) c = a-b d=b**2 print(a<35) # 返回布尔值[ True True False False] # ----------------------------矩阵乘法-------------------------- A = np.array( [[1,1], [0,1]] ) B = np.array( [[2,0], [3,4]] ) print(A) print(B) #print A*B print(A.dot(B)) print(np.dot(A, B))