gpt4 book ai didi

python - numpy loadtxt 函数使用转换器和 mdates 引发语法错误

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:46 25 4
gpt4 key购买 nike

我一直在学习绘制股票图表的教程,但遇到了一个令我困惑的语法错误。我的配置是 Windows XP、Python 2.7 Anaconda 发行版。

我的文本文件看起来像这样,没有标题:日期、收盘价、最高价、最低价、开盘价、成交量:

20130128,449.8300,453.2100,435.8600,437.8300,2805420020130129,458.2700,460.2000,452.1200,458.5000,2039850020130130,456.8300,462.6000,454.5000,457.0000,1489840020130131,455.4900,459.2800,454.9800,456.9800,1140480020130201,453.6200,459.4800,448.3500,459.1100,1926730020130204,442.3200,455.9400,442.0000,453.9100,17039900

这是代码:

import time
import datetime
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
import matplotlib.dates as mdates

eachStock = 'TSLA','AAPL'

def graphData(stock):
try:
stockFile = stock+'.txt'

date, closep, highp, lowp, openp, volume = np.loadtxt(stockFile, delimiter=",", unpack=True, converters=(0: mdates.strpdate2num('%Y%m%d')))

fig = plt.figure()
ax1 = plt.subplot(1,1,1)
ax1.plot(date, openp)
ax1.plot(date, highp)
ax1.plot(date, lowp)
ax1.plot(date, closep)

plt.show()

except Exception, e:
print 'failed main loop',str(e)


for stock in eachStock:
graphData(stock)
time.sleep(300)

我不断收到以下错误:

date, closep, highp, lowp, openp, volume = np.loadtxt(stockFile, delimiter=",", unpack=True, converters=(0: mdates.strpdate2num('%Y%m%d')))
^
SyntaxError: invalid syntax

我很困惑,因为我相信我已经复制了一个对其他人有效的代码函数,但由于某种原因对我来说抛出了一个错误。感谢您的帮助!

最佳答案

而不是

 (0: mdates.strpdate2num('%Y%m%d'))

尝试

 {0: mdates.strpdate2num('%Y%m%d')}

这至少应该消除语法错误。 {:} 都是字典定义的一部分。

关于python - numpy loadtxt 函数使用转换器和 mdates 引发语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21421818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com