我不明白怎么了。我遇到了错误:
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。那么,问题出在哪里呢?