python矩阵计算_PYTHON 矩阵运算
python
矩陣運算
第一次看見
Python
的運行感覺就讓我想起了
matlab,
于是就上網(wǎng)嗖嗖他在矩陣方面的運算
如何,如果不想安裝
Matlab
那么大的軟件,而你又只是想計算些矩陣,python
絕對夠用!
尤其在
Linux
下太方便了
Python
使用
NumPy
包完成了對
N-維數(shù)組的快速便捷操作。使用這個包,需要導(dǎo)入
numpy。
SciPy
包以
NumPy
包為基礎(chǔ),大大的擴(kuò)展了
numpy
的能力。為了使用的方便,scipy
包在最
外層名字空間中包括了所有的
numpy
內(nèi)容,因此只要導(dǎo)入了
scipy,不必在單獨導(dǎo)入
numpy
了!但是為了明確哪些是
numpy
中實現(xiàn)的,哪些是
scipy
中實現(xiàn)的,本文還是進(jìn)行了區(qū)分。
以下默認(rèn)已經(jīng):import
numpy
as
np
以及
impor
scipy
as
sp
下面簡要介紹
Python
和
MATLAB
處理數(shù)學(xué)問題的幾個不同點。1.MATLAB
的基本是矩陣,而
numpy
的基本類型是多為數(shù)組,
把
matrix
看做是
array
的子類。
2.MATLAB
的索引從
1
開始,
而
numpy
從
0
開始。
1.建立矩陣
a1=np.array([1,2,3],dtype=int)
#建立一個一維數(shù)組,數(shù)據(jù)類型是
int。也可以不指
定數(shù)據(jù)類型,使用默認(rèn)。幾乎所有的數(shù)組建立函數(shù)都可以指定數(shù)據(jù)類型,即
dtype
的取值。
a2=np.array([[1,2,3],[2,3,4]])
#建立一個二維數(shù)組。
此處和
MATLAB
的二維數(shù)組
(矩
陣)的建立有很大差別。
同樣,numpy
中也有很多內(nèi)置的特殊矩陣:
b1=np.zeros((2,3))
#生成一個
2
行
3
列的全
0
矩陣。
注意,
參數(shù)是一個
tuple:
(2,3),
所以有兩個括號。完整的形式為:zeros(shape,dtype=)。相同的結(jié)構(gòu),有
ones()建立全
1
矩陣。empty()建立一個空矩陣,使用內(nèi)存中的隨機(jī)值來填充這個矩陣。
b2=identity(n)
#建立
n*n
的單位陣,這只能是一個方陣。
b3=eye(N,M=None,k=0)
#建立一個對角線是
1
其余值為
0
的矩陣,用
k
指定對角線的
位置。M
默認(rèn)
None。
此外,numpy
中還提供了幾個
like
函數(shù),即按照某一個已知的數(shù)組的規(guī)模(幾行幾列)建
立同樣規(guī)模的特殊數(shù)組。這樣的函數(shù)有
zeros_like()、empty_like()、ones_like(),它們
的參數(shù)均為如此形式:zeros_like(a,dtype=),其中,a
是一個已知的數(shù)組。
c1=np.arange(2,3,0.1)
#起點,終點,步長值。含起點值,不含終點值。
總結(jié)
以上是生活随笔為你收集整理的python矩阵计算_PYTHON 矩阵运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java socket数据传输_Java
- 下一篇: python天气查询系统有什么知识点_P