【发布时间】:2016-01-02 11:07:57
【问题描述】:
我对 numpy 很陌生,我想使用 numpy 增加数组的特定位置(所以它更快)。
为了清楚,我有一个“信息”类数组中的坐标列表。
class info:
def __init__(self, timestamp, position):
self.timestamp = timestamp
self.position = position
目前我这样做:
for data in datas:
x = data.position[0]
y = data.position[1]
self.heatmap[x][y] += 1
“热图”也是一个大小为宽高的numpy数组。
我想知道是否有更“numpy”的方式来做到这一点。
编辑:对不起,我正在寻找的是世界“指数”。答案就在那里:Increment given indices in a matrix
【问题讨论】:
-
附注。 “数据”是一个复数词。它的单数形式是“基准”。所以,
for data in datas应该是for datum in data -
所有这些中的 numpy 数组在哪里?
heatmap是什么? -
抱歉,热图是 np.zeros((width, height))。
-
这不是 那个特定的问题的重复。我认为问题不在于增加指数。问题是关于在给定的一组索引处增加数组的值(基于问题中给出的示例),并基于短语“增加数组的特定位置”。
-
嗯,你是对的,但他们在另一个问题中的做法是我想做的。事情是我正在寻找一种快速的方法来做到这一点(以便在 C 中执行 for 循环)