将函数应用于bootstrap
库中的astropy.stats
方法时遇到问题。这是一个最小的例子:
x = np.random.random(10)
f = lambda x: x**2
bootstrap(x, bootfunc=f)
错误是:
ValueError Traceback (most recent call last)
<ipython-input-129-0fc2f5a721b2> in <module>()
3 f = lambda x: x**2
4
----> 5 bootstrap(x, bootfunc=f)
/home/gbra/anaconda/envs/astroml/lib/python3.5/site-packages/astropy/stats/funcs.py in bootstrap(data, bootnum, samples, bootfunc)
956 boot[i] = data[bootarr]
957 else:
--> 958 boot[i] = bootfunc(data[bootarr])
959
960 return boot
ValueError: setting an array element with a sequence.
如果我将f
替换为numpy.mean
。
我在这里缺少什么?