logo

numpy.mean() Pythonban

Az elemek összege, valamint egy tengely osztva az elemek számával, az úgynevezett számtani átlaga . A numpy.mean() függvény a számtani átlag kiszámítására szolgál a megadott tengely mentén.

Ez a függvény a tömbelemek átlagát adja vissza. Alapértelmezés szerint az átlagot a lapított tömbön veszik fel. Egyébként a megadott tengelyen a 64-es float közbenső, valamint a visszatérési értékeket egész számok bemenetére használjuk

Szintaxis

 numpy.mean(a, axis=None, dtype=None, out=None, keepdims=) 

Paraméterek

Ezek a következő paraméterek a numpy.mean() függvényben:

mi van a pythonban

a: array_like

Ez a paraméter határozza meg azt a forrástömböt, amely a kívánt átlagot tartalmazó elemeket tartalmazza. Abban az esetben, ha az „a” nem egy tömb, a rendszer megkísérli az átalakítást.

tengely: nincs, int vagy int sor (opcionális)

Ez a paraméter határozza meg azt a tengelyt, amely mentén az átlag kiszámításra kerül. Alapértelmezés szerint a rendszer a lapított tömb átlagát számítja ki. Az 1.7.0-s verzióban, ha ez egy int sor, az átlagot több tengelyen hajtják végre, egyetlen tengely vagy az összes tengely helyett, mint korábban.

dtype: adattípus (nem kötelező)

Ez a paraméter az átlag kiszámításához használt adattípus meghatározására szolgál. Egész bemeneteknél az alapértelmezett float64, lebegőpontos bemeneteknél pedig megegyezik a dtype bemenettel.

kimenet: ndarray (opcionális)

Ez a paraméter egy alternatív kimeneti tömböt határoz meg, amelybe az eredmény kerül. A kapott tömb alakjának meg kell egyeznie a várt kimenet alakjával. A kimeneti értékek típusa szükség esetén leadásra kerül.

Keepdims: bool (opcionális)

Ha az érték igaz, a kicsinyített tengely méretként marad 1-es mérettel a kimenetben/eredményben. Ezenkívül az eredmény helyesen sugároz a bemeneti tömbhöz képest. Az alapértelmezett érték beállításakor a keepdims nem megy át az ndarray alosztályainak átlagos metódusán, de minden nem alapértelmezett érték biztosan átmegy. Abban az esetben, ha az alosztály metódusa nem valósítja meg a keepdims-t, akkor minden bizonnyal kivétel lesz.

Visszatérés

Ha az 'out' paramétert értékre állítjuk Egyik sem , ez a függvény egy új tömböt ad vissza, amely az átlagértékeket tartalmazza. Ellenkező esetben visszaadja a hivatkozást a kimeneti tömbre.

1. példa:

 import numpy as np a = np.array([[1, 2], [3, 4]]) b=np.mean(a) b x = np.array([[5, 6], [7, 34]]) y=np.mean(x) y 

Kimenet:

 2.5 13.0 

A fenti kódban

  • Importáltuk a numpy-t np aliasnévvel.
  • Létrehoztunk két 'a' és 'x' tömböt az np.array() függvény segítségével.
  • Deklaráltuk a 'b' és 'y' változót, és hozzárendeltük az np.zeros() függvény visszatérési értékét.
  • A függvényben átadtuk az „a” és „x” tömböket.
  • Végül megpróbáltuk kinyomtatni a „b” és „y” értékét.

2. példa:

 import numpy as np a = np.array([[2, 4], [3, 5]]) b=np.mean(a,axis=0) c=np.mean(a,axis=1) b c 

Kimenet:

 array([2.5, 4.5]) array([3., 4.]) 

3. példa:

Egyetlen pontossággal az átlag pontatlan lehet:

 import numpy as np a = np.zeros((2, 512*512), dtype=np.float32) a[0, :] = 23.0 a[1, :] = 32.0 c=np.mean(a) c 

Kimenet:

 27.5 

A fenti kódban

  • Importáltuk a numpy-t np aliasnévvel.
  • Létrehoztunk egy 'a' tömböt az np.zeros() függvény használatával a dtype float32-vel.
  • Az 1. sor összes elemének értékét 23.0-ra, a 2. sor 32.0-ra állítottuk.
  • A függvényben átadtuk az 'a' tömböt, és hozzárendeltük az np.mean() függvény visszatérési értékét.
  • Végül megpróbáltuk kinyomtatni a 'c' értékét.

A kimenetben az 'a' tömb átlagát mutatja.

4. példa:

A float64 átlagának kiszámítása pontosabb:

 import numpy as np a[0, :] = 2.0 a[1, :] = 0.2 c=np.mean(a) c d=np.mean(a, dtype=np.float64) d 

Kimenet:

 1.0999985 1.1000000014901161