NumPy ufuncs

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)

Suorita Esimerkki

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)

Suorita Esimerkki