python - 存储 NumPy 行和列标题

标签 python numpy

我有一个 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 的方法来做到这一点?

最佳答案

使用 structured array :

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)

关于python - 存储 NumPy 行和列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795748/

相关文章:

javascript - 我如何在 python django 中使用 REST 来执行多个任务

python - 编写python代码将linux读、写、执行八进制格式转换为字符串

python - 类型错误 : histogram() got an unexpected keyword argument 'new'

python - 如何从特定列的值最大的 numpy 数组中选择行?

python - 维基百科页面上的塞德尔算法是否不正确?

numpy - 如何在 numpy 数组的特定位置添加数字

python - 如何使用 python 保存在 POST 请求中收到的文本文件

python - 在django中对数据进行分组

python - 检查路径是否以分离结束

Python负最大算法