python 中的 陣列 矩陣 列表

2021-07-28 07:45:19 字數 907 閱讀 1412

參考:

作為初學者 很容易混淆這兩個概念 記錄一下

陣列和c語言中一樣,可以通過下標訪問,例如:乙個3*3的陣列,在python中是這樣的:array([[1,2,3],[1,1,2],[1,2,2]]),用a[1][2]訪問的是第二行第三個元素:2.

但是python中很多的操作都是對矩陣進行的。

所以通過呼叫:  from numpy import *(我不知道為什麼import numpy不行)

然後:a=mat(a)就可以將陣列轉化為矩陣,matrxi([[1,2,3],[1,1,2],[1,2,2]])

你可以通過a[1]來訪問 第二個向量,但是不可以通過a[1][2]訪問到原來那個元素2.(如何訪問matrix中的單個元素啊?現在還不知道)

zeros((3,4))生成是乙個3*4的陣列 

其中的.min(0)操作是對列進行的,選出每一列的最小值,相應的man(1)就是對於行操作的。實驗發現 array和matrxi都具有這個操作

再發現原來很多的操作都是他們共同擁有的!

列表的表示就是前面沒有array或是matrix關鍵字   他的形式是這樣的: a=[[1,2],[2,2],[3,3]]  其中的元素可以是數字,字串等等,關鍵是還可以巢狀列表

列表的訪問:和陣列的訪問是一樣的!

上面那個a 就可以直接通過a[1]訪問到[2,2]這個元素,a[1][1]訪問的元素就是這裡面的第二個2.

numpy裡面的陣列(array)和矩陣(mat)在很多方面的操作都是一樣的。但是陣列的相乘和矩陣的相乘是不一樣的。矩陣的相乘是線性代數裡面的運算規則。而陣列是對應元素相乘。同時:.transpose()可以實現陣列和矩陣的轉置。

ones(n)=ones((n))

一般來說 list()將物件轉換為list 對於array不是很管用。對於n*1的才管用。

陣列,矩陣,列表

from numpy import a1 1,2,3 4,5,6 列表 a1 1,2,3 4,5,6 a2 array a1 列表 陣列 a2 array 1,2,3 4,5,6 a3 mat a1 列表 矩陣 a3 matrix 1,2,3 4,5,6 a4 a3 0 2 對矩陣的操作,選取其前兩...

python 中的列表,陣列和矩陣

numpy使用ndarray物件來處理多維陣列,該物件是乙個快速而靈活的大資料容器。使用python列表可以儲存一維陣列,通過列表的巢狀可以實現多維陣列,那麼為什麼還需要使用numpy呢?numpy是專門針對陣列的操作和運算進行了設計,所以陣列的儲存效率和輸入輸出效能遠優於python中的巢狀列表,...

Python列表 Numpy陣列與矩陣的區別

python列表和numpy陣列的區別 numpy使用ndarray物件來處理多維陣列,該物件是乙個快速而靈活的大資料容器。使用python列表可以儲存一維陣列,通過列表的巢狀可以實現多維陣列,那麼為什麼還需要使用numpy呢?numpy是專門針對陣列的操作和運算進行了設計,所以陣列的儲存效率和輸入...