大型numpy阵列时间/内存问题

时间:2017-04-01 19:16:33

标签: python numpy memory multidimensional-array

我的主管使用IDL,但我一直在使用Python,因为我对它更熟悉。我正在执行插值并保存了下限/上限值。有更快的方法吗?

变量

输入:

  • sed = numpy array [6,221,6900]
  • it0,it1,iz0,iz1 = numpy arrays [341499]
  • 快照(其中38个)

输出:

  • sed1,sed2,sed3,sed4 = numpy arrays [341499]

MWE

我想循环遍历38个快照,然后循环通过341499粒子,然后分配下面给出的结果numpy数组[6900]。

sed1 = sed[iz0, it0] sed2 = sed[iz1, it0] sed3 = sed[iz0, it1] sed4 = sed[iz1, it1]

我尝试过什么

  • 我无法初始化所需大小的数组,即numpy [38,341499,4,6900],因为这会产生内存错误。意义不能使用向量[:]操作
  • 进行分配
  • 我尝试初始化一个大小为[38,341499]的numpy dtype对象数组,但这很慢

0 个答案:

没有答案