Как исправить IndexError: неверный индекс скалярной переменной?Python

Программы на Python
Anonymous
Как исправить IndexError: неверный индекс скалярной переменной?

Сообщение Anonymous »

Я перебираю диапазон N:

Код: Выделить всё

for i in range(N):
angle1 = np.deg2rad(np.random.uniform(0, 10))
angle2 = np.deg2rad(np.random.uniform(0, 180))
interchange_indices = np.random.rand(i) < 0.5
angle1[interchange_indices], angle2[interchange_indices] = angle2[interchange_indices], angle1[interchange_indices]

kappa = evolve(angle1, angle2, L)
Проблема возникла с interchange_indices, где я получил ошибку IndexError: недопустимый индекс для скалярной переменной.
Изначально у меня было angular1 (angle2 был аналогичен) определялся как angular1 = np.deg2rad(np.random.uniform(0, 10, i)), но возникли проблемы из-за случайной выборки с i. Поэтому вместо этого я использовал метод low, high. Однако это создало новую проблему. Что я должен делать? Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/783 ... r-variable

Вернуться в «Python»