1

我想就这段代码提出一个全新的问题。

open上面链接中的代码为and返回一个 numpy 数组close

open = np.array([q.open for q in quotes]).astype(np.float)
close = np.array([q.close for q in quotes]).astype(np.float)

根据Dan 的帮助quotes返回:

在您的情况下,您使用的是 asobject=True,因此您获得的格式是日期、年、月、日、d、打开、关闭、高、低、音量、调整关闭。

因此, open 和 close 必须是[5][6]的元素quotes

>>> open
array([[ 28.12235692,  28.32908451,  28.482779  , ...,  84.8198783 ,
         84.1401    ,  84.64308037],
       [ 22.49848073,  22.66286426,  22.91112016, ...,  63.66703704,
         64.57105722,  64.12120097]])

和:

>>> close
array([[ 28.5 ,  28.53,  29.23, ...,  83.8 ,  84.99,  83.82],
       [ 22.91,  22.71,  23.53, ...,  63.52,  64.78,  63.92]])
>>> 

我不明白究竟是什么openclose代表。

开盘和收盘的每个元素是该特定股票的所有价格吗?

您能帮我准确理解 open 和 close 包含的内容吗?它们只是每天每个符号的价格列表吗?

4

1 回答 1

1

quotes是一个列表,其中包含每个符号的股票信息:

In [43]: len(quotes)
Out[43]: 61

In [44]: len(symbols)
Out[44]: 61

In [45]: symbols
Out[45]: 
array(['COP', 'AXP', 'RTN', 'BA', 'AAPL', 'PEP', 'NAV', 'GSK', 'MSFT',
       'KMB', 'R', 'SAP', 'GS', 'CL', 'WAG', 'WMT', 'GE', 'SNE', 'PFE',
       'AMZN', 'MAR', 'NVS', 'KO', 'MMM', 'CMCSA', 'SNY', 'IBM', 'CVX',
       'WFC', 'DD', 'CVS', 'TOT', 'CAT', 'CAJ', 'BAC', 'AIG', 'TWX', 'HD',
       'TXN', 'KFT', 'VLO', 'NWS', 'F', 'CVC', 'TM', 'PG', 'LMT', 'K',
       'HMC', 'GD', 'HPQ', 'DELL', 'MTU', 'XRX', 'YHOO', 'XOM', 'JPM',
       'MCD', 'CSCO', 'NOC', 'UN'], 
      dtype='|S17')

例如,中的第一个元素quotes是 'COP' 符号并包含按日期排列的值数组:

In [49]: symbols[0]
Out[49]: 'COP'

In [50]: quotes[0].open
Out[50]: 
array([ 13.81001419,  14.01678947,  14.01500099, ...,  56.77238579,
        56.82699428,  56.89080408])

In [51]: quotes[0].date
Out[51]: 
array([2003-01-02, 2003-01-03, 2003-01-06, ..., 2007-12-27, 2007-12-28,
       2007-12-31], dtype=object)
于 2012-10-05T18:24:45.050 回答