Продолжайте получать "AttributeError: объект 'numpy.float64' не имеет атрибута 'append'", когда я запускаю цикл for - PullRequest
0 голосов
/ 24 октября 2018

Я стараюсь по возможности избегать использования вложенных циклов 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, чтобы это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...