Я стараюсь по возможности избегать использования вложенных циклов for, но для этого проекта, который я делаю, это кажется необходимым.
Мне нужно запустить значения для вычисления угла по закону Снелла для диапазона углов падения.Более того, мне нужно сделать это в диапазоне показателей преломления.
n_list = np.array([1,1.5,2])
theta_i = np.arange(0,90.0,1.0)
angles = []
for i,j in enumerate(n_list):
for m,n in enumerate(theta_i):
angles = np.degrees(np.arcsin(n_list[i]*np.sin(theta_i[m])/n_list[i+1]))
angles.append(angles)
print angles
Но он возвращает
AttributeError: 'numpy.float64' object has no attribute 'append'
Кто-нибудь знает, как я могу изменить dtype, чтобы это исправить?