【发布时间】:2026-01-05 20:45:02
【问题描述】:
import numpy as np
数组如下所示:
array = np.zeros((10,10))
array =
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]]
字典是这样的:
dict = {72: (3, 4), 11: (1, 5), 10: (2, 4), 43: (2, 3), 22: (24,35), 11: (8, 9)}
我想遍历数组,用字典中对应的值替换任何匹配字典中网格坐标的网格点
我想要这样的输出:
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 11. 0. 0. 0. 0.]
[ 0. 0. 0. 43. 10. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 72. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 11.]
[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]]
** 我已经编辑了问题,提供位于数组中的坐标,除了 1 个例外。我还提供了所需输出的示例
【问题讨论】:
-
你的预期输出是什么?
-
您的意思可能是“..in the dictionary values with相应的keys”对吧?值是元组(坐标),键是分号之前的内容(
:)。请注意,在您的示例中,字典中的所有坐标都不在数组中。 -
1) 是的,当我说价值时,我的意思是说键。抱歉,2)另外,当我把那个 10x10 数组放在问题中时,我忘了缩小我的坐标。我当然觉得发布 50x50 会太大而无法发布
-
你如何得到字典?因为如果值可以是非唯一的,它就不能被视为很容易的字典
-
所以应该忽略 (24,35) 条目?
标签: python numpy dictionary