Источником проблемы, скорее всего, является строка:
all_rel_rotations = neighbors = []
В Python списки являются изменяемыми, а all_rel_rotations
и neighbors
указывают на один и тот же список, поэтому, если вы сделаете all_rel_rotations.append(42)
, вы увидите, что neighbors = [42, ]
Строка:
all_rel_rotations.append(rel_rotation)
добавляет 2D-массив, а
neighbors.append(temp)
добавляет одномерный массив (или наоборот) к тому же списку. Тогда:
all_rel_rotations = np.asarray(all_rel_rotations)
пытается преобразовать в массив и запутаться.
Если вам нужно перечислить, сделайте
all_rel_rotations = []
neighbors = []