Я не понимаю, что не так.Я получаю сообщение об ошибке:
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 (пока я, конечно, не векторизирую их) и выплевывает float. Так как он векторизован, это ndarray после того, как я передал p_x. Так в чем же проблема?