我有一个NumPy数组A
,形状为(n, m)
,dtype为bool
:
array([[ True, False, False],
[ True, True, True],
[False, True, True],
[False, True, False]])
我想得到R
的形状(m, m)
的dtype int
的结果:
array([[0, 3, 2],
[3, 0, 1],
[2, 1, 0]])
其中R[i, j]
是列i
和j
中不同的元素的数量。例如:
R[0, 0] = (A[:, 0] != A[:, 0]).sum()
R[2, 1] = (A[:, 2] != A[:, 1]).sum()
R[0, 2] = (A[:, 0] != A[:, 2]).sum()
...
有没有办法用NumPy实现这一点?
相关问题:Sum of element wise or on columns triplet
2条答案
按热度按时间mdfafbf11#
是的,这是相当简单的一些广播:
wxclj1h52#
也许它会有所帮助: