始める無料で始める

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))
コードを編集して実行