我试图做一个矩阵进行阵列蟒蛇使用数组做一个矩阵
假设我的输入是两个数组
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