我在python中工作,我遇到了一個問題:我必須初始化一個巨大的數組(21 x 2000 x 4000矩陣),以便我可以複製它的子矩陣。 問題是我希望它非常快,因爲它是用於實時應用程序,但是當我運行numpy.ones((21,2000,4000))時,創建此矩陣需要大約一分鐘的時間。 當我運行numpy.zeros((21,2000,4000))時,它是即時的,但只要我複製子矩陣,它需要一分鐘,而在第一種情況下,複製部分是即時的。用numpy初始化一個大矩陣的方式太長
有沒有更快的方式來初始化一個巨大的數組?
*巨大*是你的關鍵詞,無論你做什麼,它都需要一段時間設置1.68億分,所以最好只做一次...... –
我認爲這種差異來自'numpy.zeros似乎創建了一個稀疏矩陣,比實際的矩陣要輕。因此,當您複製它時,它將創建實際的矩陣,這需要一分鐘,因爲它是一個巨大的矩陣(168M單元)。我認爲你不會有更快的方式來初始化這種尺寸的矩陣。 – ysearka