簡體   English   中英

Python中大型NumPy數組的min,max和mean

[英]min, max and mean over large NumPy arrays in Python

我有一個非常大的NumPy數組: a = np.array 從這個數組我想得到min,max和average,這可以用np.min(a)np.max(a)np.mean(a)輕松完成。

但是,我還希望得到該數組的一部分(開始部分或結束部分)的最小值,最大值和平均值。 如果沒有創建新的數組/列表,是否有一些功能(因為這會導致性能損失)?

基本切片生成的所有數組始終是原始數組的視圖。

http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html

所以,是的,只需使用切片。

如果您正在處理的塊是連續的(即沒有花哨的索引,在這種情況下,部件將被復制),您可以使用通常的切片語法來獲取相關數組部分的視圖,而無需復制:

>>> 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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM