Ufuncs Αρχείων NumPy
- Προηγούμενη Σελίδα Ασυνέπειες Αρχείων 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)
- Προηγούμενη Σελίδα Ασυνέπειες Αρχείων NumPy
- Επόμενη Σελίδα Εισαγωγή