実現したいこと
if内で使用した変数をスコープ外で使用したい。
前提
jupyterでpythonを使用している初心者です。
とある方が書いた記事、ディープラーニングでの株価予想に挑戦するプログラムを試したいたのですがそのまま使用するとエラーが出て進めない状態です。
恐らくif文内で使用した変数Xをif分外では使用できないらしいことが原因かと思うのですがどう変更すればよいか困っています。
発生している問題・エラーメッセージ
---> 58 y = np.zeros(len(X)) 59 y[0:len(y)-pre_day] = X[pre_day:len(X),0] 60 X = X[:-pre_day] NameError: name 'X' is not defined
該当のソースコード
python
1 if reset: 2 X = tempX[day_ago:] 3 reset = False 4 else: 5 X = np.concatenate((X, temp[day_ago:]), axis=0) 6 7pre_day = 1 8 9y = np.zeros(len(X)) 10y[0:len(y)-pre_day] = X[pre_day:len(X),0] 11X = X[:-pre_day] 12y = y[:-pre_day] 13
試したこと
returnを使用?関数として定義する?など疑問が出ましたが正確、高度なコードが書けないので試せたとも言えないです。
補足情報(FW/ツールのバージョンなど)
大学生ゆえに初歩の初歩しかわからず試行錯誤すら苦戦しています。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/10/02 05:05
2023/10/02 11:15