假设我有一个维度为(M,A)的矩阵
例如,如果我有一个矩阵:
M_1
和一个维度为(M,B)的矩阵M_2
。 M_1 < M_2
的结果应该是一个维度为(M,B,A)的矩阵,其中每一行M1
都与相应行的M_2
中的每个元素进行比较,并为每个比较给出一个布尔向量(或1,0向量)。例如,如果我有一个矩阵:
M1 = [[1,2,3]
[3,4,5]]
M2 = [[1,2],
[3,4]]
result should be [[[False, False, False],
[True, False, False]],
[[False, False, False],
[True, False, False]]]
目前,我正在使用for循环,当我需要重复这些操作多次(需要几个月)时,速度非常慢。希望有一种向量化的方法来完成此操作。如果没有,我还能做什么?
我正在查看M_1
为(500,3000000),M_2
为(500,500),并且需要重复大约10000次。
M
和B
又是什么?(我知道A
是图像数量。)这似乎与通常的做法完全不同,通常的做法是仅计算准确性;请参阅标准论文。 - Veedrac