【发布时间】:2020-02-19 17:03:30
【问题描述】:
我正在 Python 3 中使用 numpy 库。 我想要一个前二维命名的 3 维数组。
我创建了一个 3 维数组。 我想像这样访问数组
my_3d_array["dim1_colnameX", "dim2_colnameX", 2:4]
我不知道这是否可能。
这是我所做的:
import numpy as np
my_3d_array = np.zeros((2, 3, 5))
my_dtype = np.dtype(XXXX)
my_3d_array= my_3d_array.dtype(my_dtype)
print(my_3d_array)
谢谢!
【问题讨论】:
-
不完全一样,但也许你可以使用 'enum.IntEnum` 进行索引?
-
你应该看看xarray.pydata.org/en/stable,它就像熊猫,但有更多的维度
-
我没有想到枚举,也许我会这样做。或者也许是一个列表数组(添加第三个维度),但我认为你的想法更优雅。关于xarray,我认为它表明我所要求的是不可能的...... xarray 的不便之处在于代码是为python中的新人准备的。我已经向他们展示了 numpy 和 pandas,我认为他们不会喜欢第三个数组库。无论如何,非常感谢您的帮助。
标签: python arrays numpy multidimensional-array structured-array