參考:
作為初學者 很容易混淆這兩個概念 記錄一下
陣列和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是專門針對陣列的操作和運算進行了設計,所以陣列的儲存效率和輸入...