在python-numpy中有效使用张量

时间:2016-06-27 20:13:27

标签: python arrays memory optimization data-structures

我需要一个m - 维np.ndarray点阵结构,用arr表示,其中mn是常量(例如{{ {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__优化吗?

1 个答案:

答案 0 :(得分:0)

NumPy始终存储实际的data in a 1D array。多维度来自ndarray对象。因此无需重载__getitem__()__setitem__()。 NumPy已经为你做了这件事。