【发布时间】:2015-11-20 15:29:38
【问题描述】:
我有一个包含数百万小时 x y 点的 numpy 数组,其中数组的“列”是 x、y、小时和星期几(所有整数)。以下是数组的示例:
array([[1, 2, 0, 0],
[3, 5, 0, 0],
[6, 3, 1, 0],
[6, 2, 3, 0],
[4, 3, 3, 1]])
我创建了一个零网格,我可以为数组中的所有值递增:
grid = np.zeros((8,8))
for value in range(0,len(xy_new[:,1])):
grid[xy_new[value][1],xy_new[value][0]] += 1
但我需要能够在一周中的每一天每小时执行此操作(即太阳在 0 小时,太阳在 1 小时等)。
如何按小时和星期几对数组进行子集化?
我已尝试在此处修改答案:Make subset of array, based on values of two other arrays in Python、Subsetting data in Python,但没有成功。任何帮助将不胜感激!
【问题讨论】:
-
还有什么问题?
-
如何按天和小时对数组进行子集化以计算每个点被访问的次数?
标签: python arrays numpy conditional subset