NASDAQ をスクレイピングする
ニューラルネットの学習は高コストです――それなら NVIDIA に投資しましょう!最適な投資タイミングを見つけるために、株価データを集めます。
コンテキストマネージャ stock('NVDA') は NASDAQ に接続し、.price() メソッドで最新価格を取得できるオブジェクトを返します。stock('NVDA') に接続し、価格データを 10 タイムステップ分記録して、ファイル NVDA.txt に書き込んでください。
for ループを反復するときにアンダースコアを使っていることに気づくはずです。もし分かりにくければ心配いりません。インデックス i に置き換えても構いません。ただしこのインデックスは使わないため、メモリを余計に消費しないダミー変数 _ を使っています。
この演習はコースの一部です
Python関数の書き方
演習の手順
stock('NVDA')コンテキストマネージャを使い、結果をnvdaに代入してください。open('NVDA.txt', 'w')でファイルを「書き込み用」に開き、ファイルオブジェクトをf_outに代入して、時間とともに価格を記録できるようにしてください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Use the "stock('NVDA')" context manager
# and assign the result to the variable "nvda"
____ ____ ____ ____:
# Open "NVDA.txt" for writing as f_out
____ ____ ____ ____:
for _ in range(10):
value = nvda.price()
print('Logging ${:.2f} for NVDA'.format(value))
f_out.write('{:.2f}\n'.format(value))