Я сделал для цикла. но данные в цикле for действительны. но данные исчезают, кроме нескольких. Я не знаю, почему это так. Я использовал два цикла for (не одинаковые друг с другом). и два одинаковы. Работаю в юпитер ноте. но я не знаю, что это причина.
В первом цикле for. Я думал, это просто моя ошибка. поэтому я сохраняю файл как CSV в первом цикле for. но во втором цикле for возникает проблема.
for i in range(0,191):
coord_i = np.load(''+st[i].id+'.npy')
print(coord_i) # It is valid. I can see all coord_i. because It is in this for loop
print(coord_1) # error : name 'coord_1' is not defined. beacuse It is not in above for loop
Я не знаю, чего мне не хватает. Пожалуйста помогите.
Прежде всего, как упоминалось в комментарии MrGeek, coord_1 не определен, coord_i - единственное, что определено. Во-вторых, если вы хотите распечатать его после
print(coord_i)
команда, которая просто покажет вам последнюю, номер 190 coord_i, как каждый раз, когда вы сбрасываете эту переменную. Если вы хотите сохранить их все и распечатать потом, я рекомендую вам сделать следующие настройки:
list_coord=[]
for i in range(0,191):
coord_i = np.load(''+st[i].id+'.npy')
list_coord.append(coord_i)
print(coord_i)
print(list_coord)
Таким образом, вы можете хранить все свои данные
Спасибо большое!! Это работает хорошо!! Должен ли я попросить вас другой код? для i в диапазоне (0,192): для j в диапазоне (0,154): st[i].stats["координаты"] = {} if cola[j,0]==''+st[i].stats.station+ '': st[i].stats["координаты"]["широта"] = cola[j,1] st[i].stats["координаты"]["долгота"] = colo[j,2] Это мой первый цикл for. У него та же проблема (данные исчезнут из цикла). Забавно, из цикла, словарь координат есть, но другие широта и долгота исчезнут.
вы можете исправить это, добавив эту строку st[i].stats["coordinates"] = {} перед всеми циклами, тогда она не исчезнет
Вы печатаете
coord_1
, это не заявлено, вы наверное имеете в видуcoord_i
. И всего одна петля.