【发布时间】:2020-04-28 23:11:09
【问题描述】:
我想计算二维 numpy 数组的成对汉明距离。
我的数组是
A
array([[-1, 0, -1, 0, -1, 0],
[ 1, 0, 0, 0, 0, 0],
[ 0, 0, 1, 1, 1, 0],
[ 0, 0, -1, 1, 0, 0],
[ 0, 0, 0, 0, -1, 0]], dtype=int8)
我想计算 A 的行之间的汉明距离,但只考虑非零值。如果其中一项为零,我们不将其包括在计算中。
我的输出应该是
B
array([[0, 1, 2, 0, 0],
[1, 0, 0, 0, 0],
[2, 0, 0, 1, 1],
[0, 0, 1, 0, 0],
[0, 0, 1, 0, 0]], dtype=int8)
【问题讨论】:
-
你能定义汉明距离吗?也许展示一个你将如何实现它的循环,以避免歧义。
-
你的数组只有零和一吗?
标签: python python-3.x numpy hamming-distance