С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/48: Рейтинг темы: голосов - 48, средняя оценка - 4.69
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892

Ошибка 'int' object is not iterable

14.04.2021, 10:40. Показов 9645. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Пытаюсь предсказать стоимость акций в будущем. Есть такой код, выводит ошибку в последней строке:
TypeError: 'int' object is not iterable

Помогите пожалуйста решить её.

Есть предположение что строчки
dataset["Close"]=dataset["Close"].replace("." , "").astype(float)
dataset["Volume"]=dataset["Volume"].replace(".", "").astype(float)
вызвали её, потому что не ничего не делают, а должны вроде менять символы (в следствии может и тип данных). Но это лишь предположение. Помогите пожалуйста.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import pandas_datareader.data as reader
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import datetime as dt
 
end=dt.datetime.now()
start=dt.datetime(end.year-20,end.month,end.day)
dataset = reader.get_data_yahoo('GOOG',start,end)
dataset
 
dataset.head()
 
dataset['Open'].plot(figsize=(16,6))
 
dataset["Close"]=dataset["Close"].replace("." , "").astype(float)
dataset["Volume"]=dataset["Volume"].replace(".", "").astype(float)
dataset
 
dataset.rolling(7).mean().head(20)
 
dataset['Open'].plot(figsize=(16,6))
dataset.rolling(window=30).mean()['Close'].plot()
 
dataset['Close: 30 Day Mean']=dataset['Close'].rolling(window=30).mean()
dataset[['Close','Close: 30 Day Mean']].plot(figsize=(16,6))
 
dataset['Close'].expanding(min_periods=1).mean().plot(figsize=(16,6))
 
training_set=dataset['Open']
training_set=pd.DataFrame(training_set)
 
from sklearn.preprocessing import MinMaxScaler
sc=MinMaxScaler(feature_range=(0,1))
training_set_scaled=sc.fit_transform(training_set)
 
x_train=[]
y_train=[]
for i in range(60,1258):
  x_train.append(training_set_scaled[i-60:i,0])
  y_train.append(training_set_scaled[i,0])
x_train,y_train=np.array(x_train), np.array(y_train)
 
x_train=np.reshape(x_train, (x_train.shape[0], x_train.shape[1], 1))
 
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import LSTM
from keras.layers import Dropout
 
regressor = Sequential()
 
regressor.add(LSTM(units=50, return_sequences=True, input_shape = (x_train.shape[1], 1)))
regressor.add(Dropout(0.2))
 
regressor.add(LSTM(units=50, return_sequences=True))
regressor.add(Dropout(0,2))
 
regressor.add(LSTM(units=50, return_sequences=True))
regressor.add(Dropout(0.2))
 
regressor.add(LSTM(units=50))
regressor.add(Dropout(0.2))
 
regressor.add(Dense(units=1))
 
regressor.compile(optimizer='adam', loss='mean_squared_error')
 
regressor.fit(x_train, y_train, epochs=100, batch_size=32)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.04.2021, 10:40
Ответы с готовыми решениями:

ошибка for j in x: 'int' object is not iterable
вылетает такая ошибка "for j in x: 'int' object is not iterable" на функцию def dopolnenie(massiv_nulei): pustoi_massiv= for x in...

Qtdesigner ошибка TypeError: 'int' object is not iterable
Прошу помочь мне найти ошибку в коде. Только недавно стал программировать на питоне с использованием графического дизайнера, не могу найти...

Ошибка в коде 'NoneType' object is not iterable
from autopy import * from time import * def mouse_click(s): if s == 1: mouse.toggle(True,mouse.LEFT_BUTTON) ...

5
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
14.04.2021, 10:44
triatri3, почему вы стесняетесь все приводить веь текст ошибки, там же важно еще строки.
Где то ты вызываешь целое число с круглыми скобками, если это про твою последнюю строку, то regressor.fit это число, а не функция
0
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
14.04.2021, 11:05  [ТС]
Вся ошибка полностью:
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
TypeError                                 Traceback (most recent call last)
<ipython-input-63-1e82220909bf> in <module>()
      1 regressor.compile(optimizer='adam', loss='mean_squared_error')
      2 
----> 3 regressor.fit(x_train, y_train, epochs=100, batch_size=32)
 
9 frames
/usr/local/lib/python3.7/dist-packages/tensorflow/python/framework/func_graph.py in wrapper(*args, **kwargs)
    975           except Exception as e:  # pylint:disable=broad-except
    976             if hasattr(e, "ag_error_metadata"):
--> 977               raise e.ag_error_metadata.to_exception(e)
    978             else:
    979               raise
 
TypeError: in user code:
 
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/engine/training.py:805 train_function  *
        return step_function(self, iterator)
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/engine/training.py:795 step_function  **
        outputs = model.distribute_strategy.run(run_step, args=(data,))
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/distribute/distribute_lib.py:1259 run
        return self._extended.call_for_each_replica(fn, args=args, kwargs=kwargs)
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/distribute/distribute_lib.py:2730 call_for_each_replica
        return self._call_for_each_replica(fn, args, kwargs)
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/distribute/distribute_lib.py:3417 _call_for_each_replica
        return fn(*args, **kwargs)
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/engine/training.py:788 run_step  **
        outputs = model.train_step(data)
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/engine/training.py:754 train_step
        y_pred = self(x, training=True)
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/engine/base_layer.py:1012 __call__
        outputs = call_fn(inputs, *args, **kwargs)
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/engine/sequential.py:375 call
        return super(Sequential, self).call(inputs, training=training, mask=mask)
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/engine/functional.py:425 call
        inputs, training=training, mask=mask)
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/engine/functional.py:560 _run_internal_graph
        outputs = node.layer(*args, **kwargs)
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/engine/base_layer.py:1012 __call__
        outputs = call_fn(inputs, *args, **kwargs)
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/layers/core.py:231 call
        lambda: array_ops.identity(inputs))
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/utils/control_flow_util.py:115 smart_cond
        pred, true_fn=true_fn, false_fn=false_fn, name=name)
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/framework/smart_cond.py:54 smart_cond
        return true_fn()
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/layers/core.py:226 dropped_inputs
        noise_shape=self._get_noise_shape(inputs),
    /usr/local/lib/python3.7/dist-packages/tensorflow/python/keras/layers/core.py:215 _get_noise_shape
        for i, value in enumerate(self.noise_shape):
 
    TypeError: 'int' object is not iterable
0
290 / 205 / 68
Регистрация: 18.09.2019
Сообщений: 407
Записей в блоге: 58
15.04.2021, 16:56
Лучший ответ Сообщение было отмечено triatri3 как решение

Решение

В 57-й строке запятая вместо точки
Цитата Сообщение от triatri3 Посмотреть сообщение
regressor.add(Dropout(0,2))
Оно?
1
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
15.04.2021, 18:12  [ТС]
Цитата Сообщение от iamvic Посмотреть сообщение
Оно?
ДАААА! Спасибо огромное!запустился процесс обучения модели! Спасибо огромное!
0
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
16.04.2021, 09:02  [ТС]
Не могли бы помочь уже с фундаментально-логической проблемой, если можно так сказать? Предсказание не верное, как видите по графику Как исправить? Сможете помочь?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import pandas_datareader.data as reader
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import datetime as dt
 
end=dt.datetime.now()
start=dt.datetime(end.year-20,end.month,end.day)
dataset = reader.get_data_yahoo('GOOG',start,end)
dataset
 
dataset.head()
 
dataset['Open'].plot(figsize=(16,6))
 
dataset["Close"]=dataset["Close"].replace("." , "").astype(float)
dataset["Volume"]=dataset["Volume"].replace(".", "").astype(float)
dataset
 
dataset.rolling(7).mean().head(20)
 
dataset['Open'].plot(figsize=(16,6))
dataset.rolling(window=30).mean()['Close'].plot()
 
dataset['Close: 30 Day Mean']=dataset['Close'].rolling(window=30).mean()
dataset[['Close','Close: 30 Day Mean']].plot(figsize=(16,6))
 
dataset['Close'].expanding(min_periods=1).mean().plot(figsize=(16,6))
 
training_set=dataset['Open']
training_set=pd.DataFrame(training_set)
 
from sklearn.preprocessing import MinMaxScaler
sc=MinMaxScaler(feature_range=(0,1))
training_set_scaled=sc.fit_transform(training_set)
 
x_train=[]
y_train=[]
for i in range(60,1258):
  x_train.append(training_set_scaled[i-60:i,0])
  y_train.append(training_set_scaled[i,0])
x_train,y_train=np.array(x_train), np.array(y_train)
 
x_train=np.reshape(x_train, (x_train.shape[0], x_train.shape[1], 1))
 
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import LSTM
from keras.layers import Dropout
 
regressor = Sequential()
 
regressor.add(LSTM(units=50, return_sequences=True, input_shape = (x_train.shape[1], 1)))
regressor.add(Dropout(0.2))
 
regressor.add(LSTM(units=50, return_sequences=True))
regressor.add(Dropout(0,2))
 
regressor.add(LSTM(units=50, return_sequences=True))
regressor.add(Dropout(0.2))
 
regressor.add(LSTM(units=50))
regressor.add(Dropout(0.2))
 
regressor.add(Dense(units=1))
 
regressor.compile(optimizer='adam', loss='mean_squared_error')
 
regressor.fit(x_train, y_train, epochs=100, batch_size=32)
 
dataset_test = yf.download('NVDA', 
                      start='2016-01-01', 
                      end='2021-12-04', 
                      progress=False)
dataset_test
 
real_stock_price=dataset_test.iloc[:,1:2].values
dataset_test["Volume"]=dataset_test["Volume"].replace(',', '').astype(float)
test_set=dataset_test['Open']
test_set=pd.DataFrame(test_set)
 
dataset_total=pd.concat((dataset['Open'], dataset_test['Open']), axis=0)
inputs = dataset_total[len(dataset_total)-len(prices)-60:].values
inputs = inputs.reshape(-1,1)
inputs = sc.transform(inputs)
x_test=[]
for i in range(60,80):
  x_test.append(inputs[i-60:i, 0])
x_test=np.array(x_test)
x_test=np.reshape(x_test, (x_test.shape[0], x_test.shape[1], 1))
predicted_stock_price = regressor.predict(x_test)
predicted_stock_price = sc.inverse_transform(predicted_stock_price)
 
predicted_stock_price=pd.DataFrame(predicted_stock_price)
predicted_stock_price.info()
 
plt.plot(real_stock_price, color="red", label = "Real Stock Price")
plt.plot(predicted_stock_price, color="green", label = "Predicted Stock Price")
plt.title('Stock price prediction')
plt.xlabel('Time')
plt.ylabel('Stock price')
plt.legend()
plt.show()
Миниатюры
Ошибка 'int' object is not iterable  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2021, 09:02
Помогаю со студенческими работами здесь

Ошибка 'int' object is not iterable
Программа должна сортировать элементы списка по неубыванию произведений цифр числа. На выходе выдает указанную в теме ошибку. Как фиксить? ...

TypeError: 'int' object is not iterable
надо сделать так чтобы вывелось и не максимальное число и не минимальное a=int(input('write your numbet ')) b=int(input('write...

TypeError: cannot unpack non-iterable int object
Добрый день Вот код# -*- coding: utf-8 -*- &quot;&quot;&quot; This Example will show you how to use register_next_step handler. &quot;&quot;&quot; import...

Ошибка object is not iterable
a = input count = 1 for i in a: if i == &quot; &quot;: count += 1 print(count) Почему возникает ошибка...

Ошибка cannot unpack non-iterable nonetype object
import pyautogui from PIL import Image from time import sleep pyautogui.FIALSAFE = True sleep(2) x, y =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru