Python比较表的行和列

时间:2014-09-18 14:04:36

标签: python

我正在寻找一种有效的方法来比较一个表的行和列(> =得到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行和列。什么是生成和存储这种矩阵的正确方法?

2 个答案:

答案 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)。

相关问题