Ufuncs Αρχείων NumPy

Τι είναι τα ufuncs;

Ufuncs αναφέρονται σε "γενικές λειτουργίες" (Universal Functions), οι οποίες είναι λειτουργίες του NumPy που δρουν σε αντικείμενα ndarray.

Γιατί να χρησιμοποιήσουμε ufuncs;

Ufunc χρησιμοποιείται για την υλοποίηση της矢量化 στο NumPy, που είναι πολύ πιο γρήγορο από την αναζήτηση στοιχείων με επαναληπτικές διαδικασίες.

Προσφέρουν επίσης άλλες μεθόδους, όπως η μείωση, η συνολική προσθήκη κ.λπ., που είναι πολύ χρήσιμες για τον υπολογισμό.

Οι ufuncs αποδέχονται επίσης άλλους παράμετρους, όπως:

where Μαγνητική λίστα ή συνθήκη, που ορίζει πού πρέπει να γίνει η λειτουργία.

dtype Ορίζει τον τύπο επιστροφής των στοιχείων.

out Η τιμή που πρέπει να αντιγραφεί στην έξοδο του μαγνητικού

Τι είναι η vectorization;

Η μετατροπή των εκτάσεων σε βασικές πράξεις ονομάζεται vectorization.

Επειδή οι σύγχρονες CPU έχουν βελτιστοποιηθεί για τέτοιες πράξεις, είναι πιο γρήγορη.

Προσθήκη στοιχείων στις δύο λίστας:

Λίστα 1: [1, 2, 3, 4]

Λίστα 2: [4, 5, 6, 7]

Μια μέθοδος είναι να διατρέχουμε τις δύο λίστας και να προσθέτουμε κάθε στοιχείο.

Παράδειγμα

Αν δεν υπάρχει ufunc, μπορούμε να χρησιμοποιήσουμε το ενσωματωμένο zip() Μέθοδος:

x = [1, 2, 3, 4]
y = [4, 5, 6, 7]
z = []
για i, j in zip(x, y):
  z.append(i + j)
print(z)

Εκτέλεση Παραδείγματος

Για το θέμα αυτό, το NumPy έχει ένα ufunc με το όνομα add(x, y)Θα εμφανίσει το ίδιο αποτέλεσμα.

Παράδειγμα

Με τη χρήση του ufunc, μπορούμε να χρησιμοποιήσουμε add() Συνάρτηση:

import numpy as np
x = [1, 2, 3, 4]
y = [4, 5, 6, 7]
z = np.add(x, y)
print(z)

Εκτέλεση Παραδείγματος