繁体   English   中英

ystockquote数据导入numpy数组,IndexError:数组索引过多

[英]ystockquote data import into numpy array, IndexError: too many indices for array

在我从ystockquote导入股票报价后,出现了索引numpy数组的问题:

import numpy as np
import ystockquote as ysq
startdate = "2016-04-06"
enddate = "2016-04-07"

q = np.array(ysq.get_historical_prices("AAPL", startdate, enddate)) 

print(q)

{'2016-04-07': {'Close': '108.540001', 'Volume': '30881000', 'Adj Close': '108.540001', 'High': '110.419998', 'Low': '108.120003', 'Open': '109.949997'}, '2016-04-06': {'Close': '110.959999', 'Volume': '26047800', 'Adj Close': '110.959999', 'High': '110.980003', 'Low': '109.199997', 'Open': '110.230003'}}



  q[0,0]

Traceback (most recent call last):

  File "<ipython-input-105-ad764cdee54e>", line 1, in <module>
    q[0,0]

IndexError: too many indices for array

    q[0,:]
Traceback (most recent call last):

  File "<ipython-input-106-069fcfa0a0f6>", line 1, in <module>
    q[0,:]

IndexError: too many indices for array


    q[:,0]

Traceback (most recent call last):

  File "<ipython-input-107-782637b90296>", line 1, in <module>
    q[:,0]

IndexError: too many indices for array

    q.shape

Out[108]: ()

数组似乎没有尺寸。 有人可以解释发生了什么吗?

您基本上是在尝试将dict放入没有实际意义的数组中,也许项目将更接近您想要的内容:

d = {'2016-04-07': {'Close': '108.540001', 'Volume': '30881000', 'Adj Close': '108.540001', 'High': '110.419998', 'Low': '108.120003', 'Open': '109.949997'}, '2016-04-06': {'Close': '110.959999', 'Volume': '26047800', 'Adj Close': '110.959999', 'High': '110.980003', 'Low': '109.199997', 'Open': '110.230003'}}


q = np.array(list(d.items()))
print(q)
print q[0]
print(q.size)

这给你:

[['2016-04-07'
  {'High': '110.419998', 'Adj Close': '108.540001', 'Volume': '30881000', 'Low': '108.120003', 'Close': '108.540001', 'Open': '109.949997'}]
 ['2016-04-06'
  {'High': '110.980003', 'Adj Close': '110.959999', 'Volume': '26047800', 'Low': '109.199997', 'Close': '110.959999', 'Open': '110.230003'}]]
['2016-04-07'
 {'High': '110.419998', 'Adj Close': '108.540001', 'Volume': '30881000', 'Low': '108.120003', 'Close': '108.540001', 'Open': '109.949997'}]
4

但是我不确定这是否比仅使用dict本身有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM