Объявил переменную и задал для нее значения:
dphi = x[0:2] * 0.1
p = np.zeros((4))
dp = np.zeros((4))
dp[0] = (-dphi[0] * p[1] - dphi[1] * p[2] - dphi[2] * p[3])/2
dp[1] = ( dphi[0] * p[0] + dphi[2] * p[2] - dphi[1] * p[3])/2
dp[2] = ( dphi[1] * p[0] - dphi[2] * p[1] + dphi[0] * p[3])/2
dp[3] = ( dphi[2] * p[0] + dphi[1] * p[1] - dphi[0] * p[1])/2
p = p + dp
При запуске программа выдает ошибку:
dp[0] = (-dphi[0] * p[1] - dphi[1] * p[2] - dphi[2] * p[3])/2
IndexError: index 2 is out of bounds for axis 0 with size 2
Что не так и как это исправить?