NumPy ufuncs
- Edellinen Sivu NumPy satunnaisluku
- Seuraava Sivu Alkuun
Mitä ufuncit ovat?
Ufuncit tarkoittavat yleisiä funktioita (Universal Functions), jotka ovat NumPy-funktioita, jotka suorittavat operaatioita ndarray-objekteille.
Miksi käyttää ufuncseja?
Ufunc käytetään NumPy:ssä矢ionalgoritmin toteuttamiseen, mikä on paljon nopeampaa kuin elementtien iteraatio.
Ne tarjoavat myös mukautuksia ja muita menetelmiä, kuten vähennys- ja kertymisoperaatioita, jotka ovat erittäin hyödyllisiä laskennassa.
Ufuncit hyväksyvät myös muita parametreja, kuten:
where
Totuusarvot tai ehdot, jotka määrittelevät, missä operaatio suoritetaan.
dtype
Määritetään elementin palautustyyppi.
out
Palautusarvo tulisi kopioida osoitettuun ulostulotaulukkoon.
Mitä vektorisointi on?
Iteraatiolauseen muuntaminen vektorisoiduksi operaatioksi kutsutaan vektorisoinniksi.
Koska nykyaikaiset CPU:t on optimoitu tällaisille operaatioille, ne ovat nopeampia.
Lisätään kaksi listan elementtiä:
List 1: [1, 2, 3, 4]
List 2: [4, 5, 6, 7]
Yksi tapa on käydä läpi kaksi listaa ja summailla jokainen elementti.
Esimerkki
Jos ei ole ufunc, voimme käyttää Pythonin sisäänrakennettua zip()
Metodi:
x = [1, 2, 3, 4] y = [4, 5, 6, 7] z = [] for i, j in zip(x, y): z.append(i + j) print(z)
Tähän NumPy:llä on ufunc nimeltä add(x, y)
tulostaa saman tuloksen.
Esimerkki
Välimetodi, jota voimme käyttää add()
Funktio:
import numpy as np x = [1, 2, 3, 4] y = [4, 5, 6, 7] z = np.add(x, y) print(z)
- Edellinen Sivu NumPy satunnaisluku
- Seuraava Sivu Alkuun