Вы определяете n2
как список.Но ближе к концу вы пытаетесь выполнить
n2 += x
Вы пытаетесь добавить значение с плавающей запятой x
в список n2
.Это вызывает ошибку
'float' object is not iterable
Обратите внимание, что не ошибка, которую вы указали в своем вопросе.Указанная вами ошибка является результатом, если вы измените range(1,3)
на range(3)
или range(0, 3)
.Он пытается взять логарифм первого элемента в вашем массиве, а именно ноль, и у которого нет логарифма.
Возможно, вы захотите сделать отступ этой следующей за последней строкой и изменить ее на
n2 += [x]
Имеет распечатку
[0, 1, 2, 3, 0.0, 1.0]