我在python中工作,我遇到了一个问题:我必须初始化一个巨大的数组(21 x 2000 x 4000矩阵),以便我可以复制它的子矩阵。 问题是我希望它非常快,因为它是用于实时应用程序,但是当我运行numpy.ones((21,2000,4000))时,创建此矩阵需要大约一分钟的时间。 当我运行numpy.zeros((21,2000,4000))时,它是即时的,但只要我复制子矩阵,它需要一分钟,而在第一种情况下,复制部分是即时的。用numpy初始化一个大矩阵的方式太长
有没有更快的方式来初始化一个巨大的数组?
*巨大*是你的关键词,无论你做什么,它都需要一段时间设置1.68亿分,所以最好只做一次...... –
我认为这种差异来自'numpy.zeros似乎创建了一个稀疏矩阵,比实际的矩阵要轻。因此,当您复制它时,它将创建实际的矩阵,这需要一分钟,因为它是一个巨大的矩阵(168M单元)。我认为你不会有更快的方式来初始化这种尺寸的矩阵。 – ysearka