2012-03-29 238 views
2

我有一個非常大的NumPy數組:a = np.array。從這個數組中,我想獲得最小,最大和平均值,這可以通過np.min(a)np.max(a)np.mean(a)輕鬆完成。但是,我也想擁有此數組的一部分(開始部分或結束部分)的最小值,最大值和平均值。有沒有創建一個新的數組/列表的一些函數(因爲這真的會導致不良的性能損失)?Python中大NumPy數組的最小值,最大值和均值

回答

4

如果您正在使用的塊是連續的(即沒有花哨的索引,那麼該部分將被複制),那麼可以使用通常的切片語法來獲取有關數組部分的視圖,而無需複製:

>>> import numpy as np 
>>> arr = np.array([1,2,3,4,5]) 
>>> part = arr[1:3] # no copies here 
>>> part[:] = 22,33 
>>> print arr 
[ 1 22 33 4 5] 
相關問題