ValueError: установка элемента массива с последовательностью., Изменение данных вектора с помощью итераций. - PullRequest
0 голосов
/ 07 февраля 2020

При выполнении следующего кода

 for i in range(length):  ##collision
     g[i]=0.25*np.sin(2*np.pi*freq*t)
     g_eq[i]=g[i]+g[i]*((g1-g3)*c_alph[0,i]+(g2-g4)*c_alph[1,i])
     g_coll[i]=g[i]-1/tau*(g[i]-g_eq[i])

я получаю ошибку ValueError:

ValueError: setting an array element with a sequence.

По сути, я пытаюсь вычислить значения с помощью конфигурации "vectori sh", но не может показаться чтобы действительно хорошо понять, как python работает таким образом. Идея состоит в том, чтобы создать вектор g [i], чтобы вычислить значения g_eq [i] и g_coll [i] в ​​одном цикле.

...