Python比较表的行和列
我正在寻找一种有效的方法来比较表中的行和列,并存储结果 例如:Python比较表的行和列,python,Python,我正在寻找一种有效的方法来比较表中的行和列,并存储结果 例如: 0.3642286 0.7945753 0.3527125 0.3642286 1 1 0 0.7945753 0 1 0 0.3527125 1 1 1 我有21个表,包含480*480行和列。生成和存储这样
0.3642286 0.7945753 0.3527125
0.3642286 1 1 0
0.7945753 0 1 0
0.3527125 1 1 1
我有21个表,包含480*480行和列。生成和存储这样一个矩阵的正确方法是什么 您真正需要的是两个循环
def compare(first, second):
result = []
for x in first:
result.append([])
for y in second:
result[-1].append(1 if x >= y else 0)
result = [list(i) for i in zip(*result)]
return result
你可以考虑NumPy(),如果你经常处理大型多维数组。你对数据结构或算法更感兴趣吗?我试着在文件中做任何事情,但我不满意。我对数据结构(一种更智能的方式)和算法(出于好奇)都感兴趣。通常,当你发布你已经完成的代码并提出更具体的问题时,人们往往会提供更多帮助。看起来你在比较一行和一列值相同的行和列——那么这如何适用于2D表呢?对不起,我使用了错误的术语,我纠正了它。我也做了循环,我只是好奇是否有更好的方法。我不知道。正如另一个答案所说,也许NumPy有更好的方法。我认为您不需要对480*480表进行任何优化。谢谢,我以前没有使用过numpy,但我会看看。