numpy.core._internal.AxisError: ось 1 выходит за границы массива измерения 1 - PullRequest
0 голосов
/ 03 октября 2018

Я не понимаю, что не так.Я получаю сообщение об ошибке:

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. Так в чем же проблема?

...