使用numpy前需要先導入
import numpy
一、建立矩陣
直接建立
a = numpy.array([[1,2,3],[4,5,6],[7,8,9]])
b = numpy.array([[1,2], [3,4]], dtype=complex )
從tuple建立
a = [[1,2,3],[4,5,6],[7,8,9]]
b = numpy.array(a)
建立特殊矩陣
a = numpy.zeros([4,5]) # all zero
a = numpy.ones([7,6]) # all one
a = numpy.eye(4,7) # 4x7 diagonal
a = numpy.diag(range(5)) # 5x5 diagonal
a = numpy.empty((2,3))
a = numpy.arange(10, 30, 5) # array([10, 15, 20, 25]), 1-D
a = numpy.linspace(0, 2, 9) # 9 numbers from 0 to 2
a = numpy.random.random((2,3)) # 隨機數矩陣
a = numpy.fromfunction(f,(5,4),dtype=int) # 從函數f(x,y)建立
二、矩陣變換、變形
a.reshape(-1)
a.reshape(3, 4, -1)
a.T # 轉置
a.transpose() # 轉置
numpy.linalg.inv(a) # 求逆
a.diagonal([offset, axis1, axis2]) # 對角元
numpy.einsum('iijj->ij',a)
numpy.r_[a,b] # 在a中增加新行b
numpy.c_[a,b] # 新列
三、一般運算
y = x # 建立引用,修改x會影響y
y = x.copy() # 建立副本,修改x不會影響y
a.dot(b) # 矩陣乘法
numpy.dot(a,b) # 矩陣乘法
numpy.trace(a) #求跡
四、特殊運算
numpy.einsum('iijj->ij',a)