我有一个numpy二维numpy数组,其中包含多个股票的每日股票价格。例如
daily_prices = np.array([
[4,3,3,1],
[5,4,3,6],
[6,3,2,7],
[3,9,7,4],
[8,4,6,3],
[8,3,3,9]])
其中每行是不同的日期,每列是不同的股票。
我希望能够在数组中存储(或更合适的),股票的名称(如'MSFT','CSCO','GOOG','F')和日期。
换句话说,我想要像您在电子表格中那样命名行和列。
有没有NumPythonic的方法可以做到这一点?
发布于 2011-04-27 04:32:07
import numpy as np
daily_prices = np.array(
[
(4,3,3,1),
(5,4,3,6),
(6,3,2,7),
(3,9,7,4),
(8,4,6,3),
(8,3,3,9)],
dtype=[('MSFT','float'),('CSCO','float'),('GOOG','float'),('F','float') ]
)
这使您可以像这样访问列:
print(daily_prices['MSFT'])
# [ 4. 5. 6. 3. 8. 8.]
像这样的行:
print(daily_prices[2])
# (6.0, 3.0, 2.0, 7.0)
https://stackoverflow.com/questions/5795748
复制相似问题