gpt4 book ai didi

python如何用计数器值填充二维数组

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:50 24 4
gpt4 key购买 nike

我已经使用

初始化了一个二维数组 (235, 451)
grid = np.zeros((235,451)) 

数组的一个片段是:

a = array(Counter({(87, 177): 347, (72, 191): 335, (88, 178): 318, (68, 188): 318, (67, 188): 318, (67, 187): 314}),dtype=object)

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

例如

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

我的总体目标是在 map 上绘制轮廓。谢谢。

最佳答案

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

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

关于python如何用计数器值填充二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45087844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com