python如何用计数器值填充2D数组

2024-05-16 04:04:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用

grid = np.zeros((235,451)) 

数组的一个片段是:

^{pr2}$

我想用计数器值填充以下索引,并将没有值的所有其他值保留为零。在

例如

>>> grid[0,0] = 0
>>> grid[87,177]=347
>>> grid[72,191]=335 

我的总体目标是在地图上画出轮廓。 谢谢您。在


Tags: np地图计数器zeros数组grid轮廓总体目标
1条回答
网友
1楼 · 发布于 2024-05-16 04:04:00

不要把你的计数器放在一个数组中

from collections import Counter
import numpy as np

a = Counter({(87, 177): 347, (72, 191): 335, (88, 178): 318, (68, 188): 318, (67, 188): 318, (67, 187): 314})
keys = np.array(list(a.keys()))
values = np.array(list(a.values()))

grid = np.zeros((235,451))
grid[keys[:, 0], keys[:, 1]] = values

相关问题 更多 >