[python科學計算]numpy中array類矩陣相關方法


使用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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM