【发布时间】:2012-09-17 09:59:43
【问题描述】:
我有一个名为“a”的 100000000x2 数组,第一列中有一个索引,第二列中有一个相关值。我需要为每个索引获取第二列中数字的中值。这就是我使用 for 语句的方式:
import numpy as np
b = np.zeros(1000000)
a = np.array([[1, 2],
[1, 3],
[2, 3],
[2, 4],
[2, 6],
[1, 4],
...
...
[1000000,6]])
for i in xrange(1000000):
b[i]=np.median(a[np.where(a[:,0]==i),1])
显然 for 迭代太慢了:有什么建议吗?谢谢
【问题讨论】:
标签: python arrays for-loop numpy