Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python比较表的行和列_Python - Fatal编程技术网

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,但我会看看。