我試圖做一個矩陣進行陣列蟒蛇使用數組做一個矩陣
假設我的輸入是兩個數組
my_column = [['a','2'] ['k','34','2'] ['d','e','5']]
my_row = ['a' '2' 'k' '34' 'd' 'e' '5']
我想這樣
#a #2 #k #34 #d #e #5
#a,2 1 1 0 0 0 0 0
#k,34,2 0 1 1 1 0 0 0
#d,e,5 0 0 0 0 1 1 1
輸出但是,我在2D列表中表示此輸出。我期望的輸出是這
output_matrix = [['1', '1', '0', '0', '0', '0', '0'],['0', '1', '1', '1', '0', '0', '0'],['0', '0', '0', '0', '1', '1', '1']]
我匹配我的行和列,如果匹配得到1組成的矩陣,否則爲0。 #stuff只是一個更好理解的評論。
output_matrix = [[]]
for i in output_matrix:
for j in i:
if my_row[i] == my_column[i][j]:
output_matrix.append(1)
else:
output_matrix.append(0)
我試圖創建that.However一個新的二維表和存儲值,我的整個做法似乎是我得到的輸出是錯誤的,因爲只是[ [ ] ]
我強烈建議尋找Python中的數字庫,如NumPy。使用NumPy矩陣比創建自己的矩陣要容易得多。此外,這些操作都在C級別,並且會更快。 –
我更喜歡使用2D列表和數組,因爲我覺得它更容易。 – Kristy