如何用python實現行列互換?

時間 2021-05-05 16:36:54

1樓:

程式設計小白一枚,使用python 3.6

# 笨辦法 b=

fori

inrange

(len(a

[0])):

row=

forj

inrange

(len(a

)):row.(

a[j][

i])b.

(row

)print(b

)# 以上寫成一句

print

([[row[i

]for

rowina]

fori

inrange

(len(a

[0]))])

# 用函式zip更直觀

list

(list(i

)foriin

zip(*a))

2樓:

3樓:

用excel的話建議用pandas

import pandas as pd

df = pd.read_excel('你的檔案路徑','第幾個sheet', header = False) #讀取檔案比如 df = pd.read_excel('C:

/your_data.xlsx',0, header = False)

df_T = df.T #獲得矩陣的轉置

df_T.to_excel('要儲存的檔案路徑', sheet_name='我的表名') #儲存檔案比如 df_T.to_excel('C:

/test.xlsx', sheet_name='sheet 1')

儲存的檔案之前的title都還在,WinPython直接解壓就可以使用,裡面要使用的包都有

4樓:

基本的python吧:

In [1]: a=[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]

In [2]: print map(list,zip(*a))[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]

如何用python實現SVD分解呢?

將陣列按第一行從大到小排序 order lambdaA A.T np.argsort A.T 0 T 補齊列空間的單位正交基 add null lambdaU np.row stack U T,scipy linalg null space U T T T defsvd A m,n A.shape ...

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

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

如何用Python程式設計,實現輸入多個單詞,按單詞長度排序輸出並計算每個字母出現的頻率

以下是其中一種方式供參考,最重要是找到合適的資料結構 usr bin python coding utf 8 input str input 請輸入多個單詞,以空格隔開 input list input str.split word list char dic for word in input l...