Вопрос: Почему элемент списка, которому я назначаю ненулевое значение, становится нулем?
Имеет список с именем eta
, который содержит много различных значений.С этим списком хочется составить новый список a
, в котором каждый элемент a[i]
равен eta[i+1]-eta[i]
.Значение для eta[i+1]-eta[i]
может быть вычислено и может проверить, что оно дает мне ненулевое значение, но когда я делаю цикл for и запускаю его for i
в некотором диапазоне, он устанавливает a[i] = 0
по некоторым причинам.
Вот код:
import numpy as np
a = np.arange(5)
for i in range(5):
a[i] = eta[i+1]-eta[i]
Попытка печати значений для eta[i+1]-eta[i]
для каждого шага, и он получается как ненулевое число, но если вывести a[i]
, он получится какнуль. Скриншот кода с принтами .