numpy.core._internal.AxisError:轴1超出维度1数组的范围

时间:2018-10-03 05:44:08

标签: python-3.x numpy numpy-broadcasting numpy-ndarray

我不明白怎么了。我遇到了错误:

p = np.concatenate((p,np.asarray(delta*vfunc(t=(p_x+1/2)*delta,k=k0))),axis=1) numpy.core._internal.AxisError: axis 1 is out of bounds for array of dimension 1

这取自:

delta = 0.01
p = np.asarray([])
vfunc = np.vectorize(f,excluded=['k']) 
p_x = np.arange(1/delta) 

for k0 in range(0,100):
    p = np.concatenate((p,delta*vfunc(t=(p_x+1/2)*delta,k=k0)),axis=1)

k参数实际上是一个dict的键,其值为numpy ndarray。有一个函数f(此处未显示)使用k,以及t的单个值(当然直到我将其矢量化)并吐出一个浮点数。 因为它是矢量化的,所以我传入p_x后它是一个ndarray。那么,问题出在哪里呢?

0 个答案:

没有答案