一个统一的数据结构,可以表示沿给定轴具有不同大小的 ndarray
a uniform data structure that can represent an ndarray with various size along a given axis
我可以用下面的代码生成三维数组。
import numpy as np
x1 = np.random.rand(8,9,10)
在某些情况下,研究的数据集(或数组)沿轴 0 具有不同的长度,换句话说。一个子集的形状可能是 (8, 9, 10),另一个子集的形状可能是 (7,9,10)。所有这些子集在第二和第三轴上的大小相同。如果我仍然想用相同的数据结构来表示整个数据集,如何实现这个目标?
一种解决方案是使用 awkward-array:
https://github.com/scikit-hep/awkward-1.0
>>> import numpy as np
>>> import awkward as ak
>>> numpy_arrays = [np.random.rand(8,9,10), np.random.rand(7,9,10)]
>>> irregular_array = ak.Array(numpy_arrays)
>>> irregular_array
<Array [[[ ... ]]] type='var * 9 * 10 * int64'>
我可以用下面的代码生成三维数组。
import numpy as np
x1 = np.random.rand(8,9,10)
在某些情况下,研究的数据集(或数组)沿轴 0 具有不同的长度,换句话说。一个子集的形状可能是 (8, 9, 10),另一个子集的形状可能是 (7,9,10)。所有这些子集在第二和第三轴上的大小相同。如果我仍然想用相同的数据结构来表示整个数据集,如何实现这个目标?
一种解决方案是使用 awkward-array:
https://github.com/scikit-hep/awkward-1.0
>>> import numpy as np
>>> import awkward as ak
>>> numpy_arrays = [np.random.rand(8,9,10), np.random.rand(7,9,10)]
>>> irregular_array = ak.Array(numpy_arrays)
>>> irregular_array
<Array [[[ ... ]]] type='var * 9 * 10 * int64'>