python科學計算基礎知識

來源:互聯網
上載者:User

標籤:

1、匯入基本函數庫

import numpy as np

 

2、擷取矩陣元素位元組數

1 a=np.array([1,2,3],dtype=np.float32)2 a.itemsize
output: 4

3、擷取數組維數A.shape

例如

1 a=np.array([[1,2,3],[4,5,6]]);2 3 a.shape4 5 output:(2,3)

4、選取某一行或某一列元素,

注意numpy中數組起始座標是0開始的,跟matlab中有區別。matlab中是從1開始的。

python中列表[start,end,step],有開始數、終止數、步長;而matlab中是[start:step:end]。

 

a[:,0],選取第一列

a[0,:],選取第一行

5、numpy中數組賦值時,如果沒有超過原始數組維數時,只將引用賦值,而不是複製賦值。

如果想要進行複製,需要使用函數B=A.copy(),與matlab有區別例如:

 1 import numpy as np 2 b=np.ones((3,3)) 3 c=b; 4 print ‘b\n‘,b 5 print ‘c:\n‘,c 6 c[0,0]=12; 7 print ‘b\n‘,b 8 print ‘c:\n‘,c 9 10 b11 [[ 1.  1.  1.]12  [ 1.  1.  1.]13  [ 1.  1.  1.]]14 c:15 [[ 1.  1.  1.]16  [ 1.  1.  1.]17  [ 1.  1.  1.]]18 b19 [[ 12.   1.   1.]20  [  1.   1.   1.]21  [  1.   1.   1.]]22 c:23 [[ 12.   1.   1.]24  [  1.   1.   1.]25  [  1.   1.   1.]]

6、 2維矩陣matrix,python中matrix只能是二維的。

簡單應用,矩陣乘

1 a=np.matrix([[1,2,3],[4,5,6],[7,8,9]]);2 b=np.matrix([[1],[0],[0]]);3 a*b4 matrix([[1],5         [4],6         [7]])

也可以使用數組點積表示:

1 A=np.array([[1,2,3],[4,5,6],[7,8,9]])2 x=np.array([[1],[0],[0]])3 A.dot(x)4 array([[1],5        [4],6        [7]])

7、當需要將數群組轉換成矩陣時,要使用np.matrix(A)

例如

1 a=np.ones((3,3));2 3 b=np.ones((3,1));45 np.matrix(a)*b6 7 matrix([[ 3.],8         [ 3.],9         [ 3.]])

 

python科學計算基礎知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.