我正在寻找一种有效的方法来比较一个表的行和列(> =得到1,否则为0)并存储结果。
示例:
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 :(得分:1)
你真正需要的只是两个循环。
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
答案 1 :(得分:1)
如果您经常处理大型多维数组,可以考虑使用NumPy(1)。