การดึงข้อมูลจาก NASDAQ
การเทรน neural network นั้นใช้ทรัพยากรสูง — NVIDIA จึงเป็นหุ้นที่น่าจับตามอง หากต้องการหาจังหวะลงทุนที่ดีที่สุด ให้เริ่มจากการเก็บข้อมูลหุ้นก่อน
Context manager stock('NVDA') จะเชื่อมต่อกับ NASDAQ และคืนค่าเป็น object ที่ใช้ดึงราคาล่าสุดได้ด้วยการเรียกเมธอด .price() โดยในแบบฝึกหัดนี้ให้เชื่อมต่อกับ stock('NVDA') แล้วบันทึกข้อมูลราคา 10 timestep ลงในไฟล์ชื่อ NVDA.txt
สังเกตว่ามีการใช้ underscore ในการวน for loop หากยังไม่คุ้นเคย ไม่ต้องกังวล — ตรงนี้สามารถใช้ตัวแปรดัชนี i แทนได้เช่นกัน แต่เนื่องจากไม่ได้ใช้ค่าดัชนีนั้น จึงใช้ _ เป็น dummy operator แทนเพื่อประหยัดหน่วยความจำ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนฟังก์ชันใน Python
คำแนะนำการฝึกหัด
- ใช้ context manager
stock('NVDA')และกำหนดผลลัพธ์ให้กับตัวแปรnvda - เปิดไฟล์สำหรับเขียนด้วย
open('NVDA.txt', 'w')และกำหนด file object ให้กับตัวแปร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))