如何在python中,輸入乙個列表(n個1 3的矩陣),使x1 n1 x22 n22

時間 2021-06-22 21:03:28

1樓:王歡

既然是 的矩陣,完全可以用 numpy 來完成。而且,個人理解,在絕大多數情況下其實並不需要把矩陣中的每個元素都賦值對應到新的單個變數上。也就是說你的需求

可能並不一定很高效。

>>>import

numpy

asnp

#### 從 python list 構建 n x 3 陣列

>>>a=

np.array

(list

(range(11

,20))).

reshape(-

1,3)

>>>aarray

([[11,12

,13],[

14,15,

16],[17

,18,19

]])#### 直接用 numpy 構建 n x 3 陣列

>>>b=

np.arange(1

,22),reshape(-

1,3)

>>>barray

([[1,2

,3],[

4,5,

6],[7

,8,9

],[10,

11,12],[13

,14,15

],[16,

17,18],[19

,20,21

]])從上面的例子可以看出,只需要將 numpy 的一維陣列(或者純 Python 的列表)reshap(-1,3) ,就能得到任意 的二維陣列(可以認為是 的矩陣)。

.reshape()裡第乙個引數是指的行,而 -1 代表任意數目的行;第二個引數代表列,3 就是 3 列的意思。所以,只要你的 Python 的列表中的元素個數能被 3 整除,就一定能轉換成 的矩陣形式,不用擔心有多少行。

至於從陣列裡取值,其實絕大多數情況下完全不需要去單獨新建變數,並將陣列的某個值賦值給新的變數。如果你能說說你最終的目標,可能會更有效。

EXCEL 如何在A列單元格輸入數字,在B列,C列進行判斷輸出結果?

B列公式B1 IF A1 IF AND A1 1,A1 5 小 IF AND A1 5,A1 10 大 不在範圍內 C列公式C1 IF A1 IF AND A1 1,A1 10 IF ISODD A1 單 雙 不在範圍內 有效範圍是1 10,超出或輸入非數字內容顯示不在範圍內,小數沒有考慮在內。無輸...

python如何將乙個列表為成績,另乙個列表為分數,將其組合起來的成績和分數按排名高低,輸出來呢

建議使用 Pandas 例如 import pandas aspd course 大學英語A1 高等數學 大學生職業規劃 經濟學 lst df pd.DataFrame lst index course df grade 學分績點 大學英語A1 85 2.0 3.5高等數學 77 0.5 2.7大學...

如何在Python下實現讓使用者輸入行列名稱自動定位單元格提取資料?

謀殺電視機 問題1和2都是屬於定位取資料的問題嘛,這方面支援的比較好的包當是pandas了,後面我就以pd簡稱來舉例了 首先利用pd.read excel方法讀取excel,這裡可能要注意行列索引的問題,讀取後,你就能得到乙個dataframe的物件,可以通過ix方法定位資料。問題3就是資料聚合的問...