我需要一个m
- 维np.ndarray
点阵结构,用arr
表示,其中m
和n
是常量(例如{{ {1}},m=3
):
n=50
其中arr.shape == (n, n, n, ..., n)
n in range(100)
其中len(arr.shape) == m
m in range(4)
格点最好将它存储为一维数组,并在大型数组的内存存储方面优化100,000,000
和__getitem__
或__setitem__
优化吗?
答案 0 :(得分:0)
NumPy始终存储实际的data in a 1D array。多维度来自ndarray
对象。因此无需重载__getitem__()
和__setitem__()
。 NumPy已经为你做了这件事。