Python Οδηγός NumPy για αρχάριους: Μάθετε με παραδείγματα

Σε τι είναι το NumPy Python?

μουδιασμένος είναι μια βιβλιοθήκη ανοιχτού κώδικα διαθέσιμη στο Python, που βοηθά στον προγραμματισμό μαθηματικών, επιστημονικών, μηχανικών και δεδομένων επιστήμης. Είναι μια πολύ χρήσιμη βιβλιοθήκη για την εκτέλεση μαθηματικών και στατιστικών πράξεων Python. Λειτουργεί τέλεια για πολυδιάστατους πίνακες και πολλαπλασιασμό πινάκων. Είναι εύκολο να ενσωματωθεί με το C/C++ και Fortran.

Για κάθε επιστημονικό έργο, το NumPy είναι το εργαλείο που πρέπει να γνωρίζετε. Έχει κατασκευαστεί για να λειτουργεί με τον πίνακα Ν-διαστάσεων, τη γραμμική άλγεβρα, τον τυχαίο αριθμό, τον μετασχηματισμό Fourier κ.λπ.

Η NumPy είναι μια γλώσσα προγραμματισμού που ασχολείται με πολυδιάστατους πίνακες και πίνακες. Πάνω από τους πίνακες και τους πίνακες, το NumPy υποστηρίζει μεγάλο αριθμό μαθηματικών πράξεων. Σε αυτό το μέρος, θα εξετάσουμε τις βασικές λειτουργίες που πρέπει να γνωρίζετε για το σεμινάριο σχετικά με το 'TensorFlow".

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

Το NumPy είναι αποδοτικό στη μνήμη, που σημαίνει ότι μπορεί να χειριστεί τον τεράστιο όγκο δεδομένων πιο προσβάσιμο από οποιαδήποτε άλλη βιβλιοθήκη. Επιπλέον, το NumPy είναι πολύ βολικό για εργασία, ειδικά για τον πολλαπλασιασμό και την αναμόρφωση πινάκων. Επιπλέον, το NumPy είναι γρήγορο. Στην πραγματικότητα, το TensorFlow και το Scikit μαθαίνουν να χρησιμοποιούν τον πίνακα NumPy για να υπολογίζουν τον πολλαπλασιασμό του πίνακα στο πίσω άκρο.

Πώς να εγκαταστήσετε το NumPy

Για να εγκαταστήσετε τη βιβλιοθήκη NumPy, ανατρέξτε στον οδηγό μας Πώς να εγκαταστήσετε το TensorFlow. Το NumPy εγκαθίσταται από προεπιλογή με το Anaconda.

Σε απομακρυσμένη περίπτωση, το NumPy δεν είναι εγκατεστημένο-

Μπορείτε να εγκαταστήσετε το NumPy χρησιμοποιώντας το Anaconda:

conda install -c anaconda numpy
  • In Jupyter Σημειωματάριο :
import sys
!conda install --yes --prefix {sys.prefix} numpy

Εισαγωγή NumPy και Έλεγχος έκδοσης

Η εντολή για εισαγωγή numpy είναι:

import numpy as np

Ο παραπάνω κώδικας μετονομάζει τον χώρο ονομάτων Numpy σε np. Αυτό μας επιτρέπει να βάλουμε το πρόθεμα της συνάρτησης, των μεθόδων και των χαρακτηριστικών Numpy με "np" αντί να πληκτρολογήσουμε "numpy". Είναι η τυπική συντόμευση που θα βρείτε στη βιβλιογραφία numpy

Για να ελέγξετε την εγκατεστημένη έκδοση του NumPy, χρησιμοποιήστε την παρακάτω εντολή:

print (np.__version__)

Παραγωγή:

1.18.0

Τι είναι Python NumPy Array;

Οι πίνακες NumPy μοιάζουν λίγο Python λίστες, αλλά ταυτόχρονα πολύ διαφορετικές. Για όσους από εσάς είστε νέοι στο θέμα, ας διευκρινίσουμε τι ακριβώς είναι και σε τι είναι καλό.

Όπως φαίνεται και από το όνομα, ένας πίνακας NumPy είναι μια κεντρική δομή δεδομένων της numpy βιβλιοθήκης. Το όνομα της βιβλιοθήκης είναι στην πραγματικότητα σύντομο για το «Αριθμητικό Python» ή «Αριθμητικό Python".

Δημιουργία πίνακα NumPy

Ο απλούστερος τρόπος για να δημιουργήσετε έναν πίνακα στο Numpy είναι να τον χρησιμοποιήσετε Python Λιστα

myPythonList = [1,9,8,3]

Για να μετατρέψετε τη λίστα python σε έναν πίνακα numpy χρησιμοποιώντας το αντικείμενο np.array.

numpy_array_from_list = np.array(myPythonList)

Για να εμφανίσετε τα περιεχόμενα της λίστας

numpy_array_from_list

Παραγωγή:

array([1, 9, 8, 3])

Στην πράξη, δεν χρειάζεται να δηλώσετε α Python Λίστα. Η λειτουργία μπορεί να συνδυαστεί.

a  = np.array([1,9,8,3])

ΣΗΜΕΊΩΣΗ: Η τεκμηρίωση Numpy αναφέρει τη χρήση του np.ndarray για τη δημιουργία πίνακα. Ωστόσο, αυτή είναι η προτεινόμενη μέθοδος.

Μπορείτε επίσης να δημιουργήσετε έναν numpy πίνακα από ένα Tuple.

Μαθηματικός Operaσε έναν πίνακα

Θα μπορούσατε να εκτελέσετε μαθηματικές πράξεις όπως προσθέσεις, αφαίρεση, διαίρεση και πολλαπλασιασμό σε έναν πίνακα. Η σύνταξη είναι το όνομα του πίνακα ακολουθούμενο από την πράξη (+.-,*,/) ακολουθούμενη από τον τελεστή

Παράδειγμα:

numpy_array_from_list + 10

Παραγωγή:

array([11, 19, 18, 13])

Αυτή η λειτουργία προσθέτει 10 σε κάθε στοιχείο του numpy πίνακα.

Σχήμα πίνακα

Μπορείτε να ελέγξετε το σχήμα του πίνακα με το σχήμα του αντικειμένου πριν από το όνομα του πίνακα. Με τον ίδιο τρόπο, μπορείτε να ελέγξετε τον τύπο με dtypes.

import numpy as np
a  = np.array([1,2,3])
print(a.shape)
print(a.dtype)

(3,)
int64

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

#### Different type
b  = np.array([1.1,2.0,3.2])
print(b.dtype)

float64

Πίνακας 2 διαστάσεων

Μπορείτε να προσθέσετε μια διάσταση με "," κώμα

Σημειώστε ότι πρέπει να βρίσκεται εντός της αγκύλης []

### 2 dimension
c = np.array([(1,2,3),
              (4,5,6)])
print(c.shape)
(2, 3)

Πίνακας 3 διαστάσεων

Η υψηλότερη διάσταση μπορεί να κατασκευαστεί ως εξής:

### 3 dimension
d = np.array([
    [[1, 2,3],
        [4, 5, 6]],
    [[7, 8,9],
        [10, 11, 12]]
])
print(d.shape)
(2, 2, 3)
Σκοπός Κώδικας
Δημιουργία πίνακα πίνακας ([1,2,3])
εκτυπώστε το σχήμα πίνακας([.]).σχήμα

Τι είναι το numpy.zeros();

numpy.zeros() ή νπ.μηδενικά Python Η συνάρτηση χρησιμοποιείται για τη δημιουργία ενός πίνακα γεμάτο μηδενικά. numpy.zeros() σε Python μπορεί να χρησιμοποιηθεί όταν αρχικοποιείτε τα βάρη κατά την πρώτη επανάληψη στο TensorFlow και σε άλλες στατιστικές εργασίες.

Συντακτική συνάρτηση numpy.zeros().

numpy.zeros(shape, dtype=float, order='C')

Python numpy.zeros() Παράμετροι

Εδώ,

  • Shape: είναι το σχήμα του μηδενικού πίνακα
  • Τύπος: είναι ο τύπος δεδομένων σε μηδενικά μηδενικά. Είναι προαιρετικό. Η προεπιλεγμένη τιμή είναι float64
  • Order: Η προεπιλογή είναι το C που είναι ένα βασικό στυλ σειράς για το numpy.zeros() in Python.

Python numpy.zeros() Παράδειγμα

import numpy as np
np.zeros((2,2))

Παραγωγή:

array([[0., 0.],
          [0., 0.]])

Παράδειγμα numpy zero με Datatype

import numpy as np
np.zeros((2,2), dtype=np.int16)

Παραγωγή:

array([[0, 0],
         [0, 0]], dtype=int16)

Τι είναι το numpy.ones();

Συνάρτηση np.ones(). χρησιμοποιείται για τη δημιουργία μιας μήτρας γεμάτη από μονάδες. numpy.ones() σε Python μπορεί να χρησιμοποιηθεί όταν αρχικοποιείτε τα βάρη κατά την πρώτη επανάληψη στο TensorFlow και σε άλλες στατιστικές εργασίες.

Python numpy.ones() Σύνταξη

numpy.ones(shape, dtype=float, order='C')

Python Παράμετροι numpy.ones().

Εδώ,

  • Shape: είναι το σχήμα των νπ.ων Python Παράταξη
  • Τύπος: είναι ο τύπος δεδομένων σε numpy. Είναι προαιρετικό. Η προεπιλεγμένη τιμή είναι float64
  • Order: Η προεπιλογή είναι το C που είναι βασικό στυλ σειράς.

Python numpy.ones() Δισδιάστατος πίνακας με Παράδειγμα τύπου δεδομένων

import numpy as np
np.ones((1,2,3), dtype=np.int16)

Παραγωγή:

array([[[1, 1, 1],        
       [1, 1, 1]]], dtype=int16)

Numpy.reshape() συνάρτηση σε Python

Python NumPy Reshape Η συνάρτηση χρησιμοποιείται για να διαμορφώσει έναν πίνακα χωρίς να αλλάξει τα δεδομένα του. Σε ορισμένες περιπτώσεις, μπορεί να χρειαστεί να αλλάξετε το σχήμα των δεδομένων από ευρεία σε μακρά. Μπορείτε να χρησιμοποιήσετε τη συνάρτηση np.reshape για αυτό.

Σύνταξη του np.reshape()

numpy.reshape(a, newShape, order='C')

Εδώ,

a: Πίνακας που θέλετε να αναδιαμορφώσετε

newShape: Οι νέες επιθυμίες διαμορφώνονται

Order: Η προεπιλογή είναι το C που είναι βασικό στυλ σειράς.

Παράδειγμα αναμόρφωσης NumPy

import numpy as np
e  = np.array([(1,2,3), (4,5,6)])
print(e)
e.reshape(3,2)

Παραγωγή:

 // Before reshape
[[1 2 3] 
 [4 5 6]]
//After Reshape
array([[1, 2],       
	[3, 4],       
	[5, 6]])

numpy.flatten() in Python

Python NumPy Flatten Η συνάρτηση χρησιμοποιείται για την επιστροφή ενός αντιγράφου του πίνακα σε μία διάσταση. Όταν ασχολείστε με κάποιο νευρωνικό δίκτυο όπως το convnet, πρέπει να ισοπεδώσετε τη συστοιχία. Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις np.flatten() για αυτό.

Σύνταξη του np.flatten()

numpy.flatten(order='C')

Εδώ,
Order: Η προεπιλογή είναι το C που είναι βασικό στυλ σειράς.

Παράδειγμα NumPy Flatten

e.flatten()

Παραγωγή:

array([1, 2, 3, 4, 5, 6])

Τι είναι το numpy.hstack(). Python?

Numpy.hstack είναι μια συνάρτηση σε Python που χρησιμοποιείται για την οριζόντια στοίβαξη ακολουθιών πινάκων εισόδου προκειμένου να δημιουργηθεί ένας μόνο πίνακας. Με τη συνάρτηση hstack(), μπορείτε να προσθέσετε δεδομένα οριζόντια. Είναι μια πολύ βολική λειτουργία στο NumPy.

Ας μελετήσουμε το hstack in Python με παράδειγμα:

Παράδειγμα:

## Horitzontal Stack
import numpy as np
f = np.array([1,2,3])
g = np.array([4,5,6])
print('Horizontal Append:', np.hstack((f, g)))

Παραγωγή:

Horizontal Append: [1 2 3 4 5 6]

Σε τι βρίσκεται η numpy.vstack(). Python?

Numpy.vstack είναι μια συνάρτηση σε Python που χρησιμοποιείται για την κατακόρυφη στοίβαξη ακολουθιών πινάκων εισόδου προκειμένου να δημιουργηθεί ένας μόνο πίνακας. Με τη συνάρτηση vstack(), μπορείτε να προσθέσετε δεδομένα κάθετα.

Ας το μελετήσουμε με ένα παράδειγμα:

Παράδειγμα:

## Vertical Stack
import numpy as np
f = np.array([1,2,3])
g = np.array([4,5,6])
print('Vertical Append:', np.vstack((f, g)))

Παραγωγή:

Vertical Append: [[1 2 3]
 [4 5 6]]

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

Δημιουργία Τυχαίας Numbers χρησιμοποιώντας το NumPy

Για να δημιουργήσετε τυχαίους αριθμούς για Gaussian κατανομή, χρησιμοποιήστε:

numpy.random.normal(loc, scale, size)

Εδώ,

  • Θέση: το νόημα. Το κέντρο διανομής
  • Κλίμακα: τυπική απόκλιση.
  • Μέγεθος: αριθμός επιστροφών

Παράδειγμα:

## Generate random nmber from normal distribution
normal_array = np.random.normal(5, 0.5, 10)
print(normal_array)			
[5.56171852 4.84233558 4.65392767 4.946659   4.85165567 5.61211317 4.46704244 5.22675736 4.49888936 4.68731125]

Εάν σχεδιαστεί η κατανομή θα είναι παρόμοια με την ακόλουθη γραφική παράσταση

Παράδειγμα για να δημιουργήσετε τυχαία Numbers χρησιμοποιώντας το NumPy
Παράδειγμα για να δημιουργήσετε τυχαία Numbers χρησιμοποιώντας το NumPy

Λειτουργία NumPy Asarray

Η συνάρτηση asarray() χρησιμοποιείται όταν θέλετε να μετατρέψετε μια είσοδο σε πίνακα. Η είσοδος θα μπορούσε να είναι λίστες, πλειάδα, ndarray κ.λπ.

Σύνταξη:

numpy.asarray(data, dtype=None, order=None)[source]

Εδώ,

ημερομηνία: Δεδομένα που θέλετε να μετατρέψετε σε πίνακα

dtype: Αυτό είναι ένα προαιρετικό όρισμα. Εάν δεν καθορίζεται, ο τύπος δεδομένων προκύπτει από τα δεδομένα εισόδου

Order: Η προεπιλογή είναι το C που είναι βασικό στυλ σειράς. Άλλη επιλογή είναι η F (στυλ Fortan)

Παράδειγμα:

Εξετάστε τον ακόλουθο δισδιάστατο πίνακα με τέσσερις σειρές και τέσσερις στήλες γεμάτες με 2

import numpy as np
A = np.matrix(np.ones((4,4)))

Εάν θέλετε να αλλάξετε την τιμή του πίνακα, δεν μπορείτε. Ο λόγος είναι ότι δεν είναι δυνατή η αλλαγή αντιγράφου.

np.array(A)[2]=2
print(A)			
[[1. 1. 1. 1.]
 [1. 1. 1. 1.] 
 [1. 1. 1. 1.] 
 [1. 1. 1. 1.]]

Το Matrix είναι αμετάβλητο. Μπορείτε να χρησιμοποιήσετε το asarray εάν ​​θέλετε να προσθέσετε τροποποίηση στον αρχικό πίνακα. Ας δούμε αν συμβαίνει κάποια αλλαγή όταν θέλετε να αλλάξετε την τιμή των τρίτων σειρών με την τιμή 2.

np.asarray(A)[2]=2
print(A)

Επεξήγηση κώδικα:

np.asarray(A): μετατρέπει τον πίνακα A σε πίνακα

[2]: επιλέξτε τις τρίτες σειρές

Παραγωγή:

[[1. 1. 1. 1.] 
      [1. 1. 1. 1.] 
      [2. 2. 2. 2.] # new value 
      [1. 1. 1. 1.]]

Τι είναι το numpy.arange();

numpy.arange() είναι μια ενσωματωμένη numpy συνάρτηση που επιστρέφει ένα αντικείμενο ndarray που περιέχει ομοιόμορφες τιμές σε ένα καθορισμένο διάστημα. Για παράδειγμα, θέλετε να δημιουργήσετε τιμές από 1 έως 10. μπορείτε να χρησιμοποιήσετε το np.arange() στο Python λειτουργία.

Σύνταξη:

numpy.arange(start, stop, step, dtype)

Python Παράμετροι NumPy arange:

  • Αρχική: Έναρξη διαστήματος για np.arange in Python λειτουργία.
  • στάση: Τέλος διαστήματος.
  • Βήμα: Διάστημα μεταξύ των τιμών. Το προεπιλεγμένο βήμα είναι 1.
  • Τύπος: Είναι ένας τύπος εξόδου πίνακα για το NumPy arange in Python.

Παράδειγμα:

import numpy np
np.arange(1, 11)

Παραγωγή:

array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10])

Παράδειγμα:

Εάν θέλετε να αλλάξετε το βήμα σε αυτό το NumPy, οργανώστε τη συνάρτηση μέσα Python Για παράδειγμα, μπορείτε να προσθέσετε έναν τρίτο αριθμό στην παρένθεση. Θα αλλάξει το βήμα.

import numpy np
np.arange(1, 14, 4)

Παραγωγή:

array([ 1,  5,  9, 13])

Λειτουργία NumPy Linspace

Το Linspace δίνει δείγματα ομοιόμορφα κατανεμημένα.

Σύνταξη:

numpy.linspace(start, stop, num, endpoint)

Εδώ,

  • Αρχική: Αρχική τιμή της ακολουθίας
  • στάση: Τελική τιμή της ακολουθίας
  • Σε: Αριθμός δειγμάτων προς παραγωγή. Η προεπιλογή είναι 50
  • Τελικό σημείο: Εάν είναι True (προεπιλογή), το stop είναι η τελευταία τιμή. Εάν είναι False, η τιμή διακοπής δεν περιλαμβάνεται.

Παράδειγμα:

Για παράδειγμα, μπορεί να χρησιμοποιηθεί για τη δημιουργία 10 τιμών από 1 έως 5 ομοιόμορφα.

import numpy as np
np.linspace(1.0, 5.0, num=10)

Παραγωγή:

array([1.        , 1.44444444, 1.88888889, 2.33333333, 2.77777778,       3.22222222, 3.66666667, 4.11111111, 4.55555556, 5.        ])

Εάν δεν θέλετε να συμπεριλάβετε το τελευταίο ψηφίο στο διάστημα, μπορείτε να ορίσετε το τελικό σημείο σε false

np.linspace(1.0, 5.0, num=5, endpoint=False)

Παραγωγή:

array([1. , 1.8, 2.6, 3.4, 4.2])

Λειτουργία LogSpace NumPy σε Python

Το LogSpace επιστρέφει άρτιους αριθμούς σε απόσταση μεταξύ τους σε κλίμακα καταγραφής. Το Logspace έχει τις ίδιες παραμέτρους με το np.linspace.

Σύνταξη:

numpy.logspace(start, stop, num, endpoint)

Παράδειγμα:

np.logspace(3.0, 4.0, num=4)

Παραγωγή:

array([ 1000. ,  2154.43469003,  4641.58883361, 10000.        ])

Τέλος, εάν θέλετε να ελέγξετε το μέγεθος της μνήμης ενός στοιχείου σε έναν πίνακα, μπορείτε να χρησιμοποιήσετε το μέγεθος των στοιχείων

x = np.array([1,2,3], dtype=np.complex128)
x.itemsize

Παραγωγή:

16

Κάθε στοιχείο παίρνει 16 byte.

Ευρετηρίαση και κοπή σε φέτες Python

Ο τεμαχισμός των δεδομένων είναι ασήμαντος με το numpy. Θα κόψουμε σε φέτες τον πίνακα "e". Σημειώστε ότι, σε Python, πρέπει να χρησιμοποιήσετε τις αγκύλες για να επιστρέψετε τις γραμμές ή τις στήλες
Παράδειγμα:

## Slice
import numpy as np
e  = np.array([(1,2,3), (4,5,6)])
print(e)
[[1 2 3]
 [4 5 6]]

Θυμηθείτε με numpy ο πρώτος πίνακας/στήλη ξεκινά από το 0.

## First column
print('First row:', e[0])

## Second col
print('Second row:', e[1])

Παραγωγή:

First row: [1 2 3]
Second row: [4 5 6]

In Python, όπως πολλές άλλες γλώσσες,

  • Οι τιμές πριν από το κόμμα αντιπροσωπεύουν τις σειρές
  • Η τιμή στα δικαιώματα αντιπροσωπεύει τις στήλες.
  • Εάν θέλετε να επιλέξετε μια στήλη, πρέπει να προσθέσετε : πριν από το ευρετήριο στήλης.
  • : σημαίνει ότι θέλετε όλες τις σειρές από την επιλεγμένη στήλη.
print('Second column:', e[:,1])
Second column: [2 5]

Για να επιστρέψετε τις δύο πρώτες τιμές της δεύτερης σειράς. Χρησιμοποιείτε : για να επιλέξετε όλες τις στήλες μέχρι τη δεύτερη

## Second Row, two values
  print(e[1, :2])			
  [4 5]

Στατιστικές συναρτήσεις σε Python

Το NumPy έχει αρκετές χρήσιμες στατιστικές συναρτήσεις για την εύρεση ελάχιστης, μέγιστης, εκατοστιαίας τυπικής απόκλισης και διακύμανσης, κ.λπ. από τα δεδομένα στοιχεία του πίνακα. Οι συναρτήσεις εξηγούνται ως εξής −

Το Numpy είναι εξοπλισμένο με την ισχυρή στατιστική λειτουργία όπως αναφέρεται παρακάτω

Λειτουργία Νούμπι
Ελάχ. np.min()
Μέγ. np.max()
Μέσο np.mean()
Διάμεσος np.median()
Τυπική απόκλιση np.std()

Σκεφτείτε τον ακόλουθο πίνακα:

Παράδειγμα:

import numpy as np
normal_array = np.random.normal(5, 0.5, 10)
print(normal_array)

Παραγωγή:

[5.56171852 4.84233558 4.65392767 4.946659   4.85165567 5.61211317 4.46704244 5.22675736 4.49888936 4.68731125]

Παράδειγμα στατιστικής συνάρτησης NumPy

### Min 
print(np.min(normal_array))

### Max 
print(np.max(normal_array))

### Mean 
print(np.mean(normal_array))

### Median
print(np.median(normal_array))

### Sd
print(np.std(normal_array))

Παραγωγή:

4.467042435266913
5.612113171990201
4.934841002270593
4.846995625786663
0.3875019367395316

Τι είναι το προϊόν numpy dot;

Προϊόν Numpy.dot είναι μια ισχυρή βιβλιοθήκη για υπολογισμούς μήτρας. Για παράδειγμα, μπορείτε να υπολογίσετε το γινόμενο κουκίδων με το np.dot. Το γινόμενο Numpy.dot είναι το γινόμενο με τελείες των a και b. numpy.dot() σε Python χειρίζεται τους δισδιάστατους πίνακες και εκτελεί πολλαπλασιασμούς πινάκων.

Σύνταξη:

numpy.dot(x, y, out=None)

παράμετροι

Εδώ,

x, y: Εισαγωγή συστοιχιών. Τα x και y και τα δύο πρέπει να είναι 1-D ή 2-D για να λειτουργήσει η συνάρτηση np.dot()

έξω: Αυτό είναι το όρισμα εξόδου για τον βαθμωτό πίνακα 1-D που θα επιστραφεί. Διαφορετικά, το ndarray θα πρέπει να επιστραφεί.

Επιστροφές

Η συνάρτηση numpy.dot() in Python επιστρέφει ένα γινόμενο με τελείες δύο πινάκων x και y. Η συνάρτηση dot() επιστρέφει ένα βαθμωτό αν και τα δύο x και y είναι 1-D. Διαφορετικά, επιστρέφει έναν πίνακα. Εάν δοθεί 'έξω' τότε επιστρέφεται.

Αυξήσεις

Το προϊόν με κουκκίδες Python δημιουργεί μια εξαίρεση ValueError εάν η τελευταία διάσταση του x δεν έχει το ίδιο μέγεθος με τη δεύτερη τελευταία διάσταση του y.

Παράδειγμα:

## Linear algebra
### Dot product: product of two arrays
f = np.array([1,2])
g = np.array([4,5])
### 1*4+2*5
np.dot(f, g)

Παραγωγή:

14

Πολλαπλασιασμός μήτρας σε Python

Η συνάρτηση Numpy matmul() χρησιμοποιείται για την επιστροφή του γινόμενου πίνακα 2 πινάκων. Εδώ είναι πώς λειτουργεί

1) Πίνακες 2-D, επιστρέφει κανονικό προϊόν

2) Διαστάσεις > 2, το προϊόν αντιμετωπίζεται ως στοίβα μήτρας

3) Ο 1-D πίνακας προωθείται πρώτα σε μια μήτρα και στη συνέχεια υπολογίζεται το γινόμενο

Σύνταξη:

numpy.matmul(x, y, out=None)

Εδώ,

x, y: Εισαγωγή συστοιχιών. δεν επιτρέπονται σκαλοπάτια

έξω: Αυτή είναι προαιρετική παράμετρος. Συνήθως η έξοδος αποθηκεύεται σε ndarray

Παράδειγμα:

Με τον ίδιο τρόπο, μπορείτε να υπολογίσετε τον πολλαπλασιασμό πινάκων με το np.matmul

### Matmul: matruc product of two arrays
h = [[1,2],[3,4]] 
i = [[5,6],[7,8]] 
### 1*5+2*7 = 19
np.matmul(h, i)

Παραγωγή:

array([[19, 22],       
            [43, 50]])

καθοριστικός

Τελευταίο αλλά εξίσου σημαντικό, εάν χρειάζεται να υπολογίσετε την ορίζουσα, μπορείτε να χρησιμοποιήσετε το np.linalg.det(). Σημειώστε ότι το numpy φροντίζει τη διάσταση.

Παράδειγμα:

## Determinant 2*2 matrix
### 5*8-7*6np.linalg.det(i)

Παραγωγή:

-2.000000000000005

Σύνοψη

  • Python είναι μια βιβλιοθήκη ανοιχτού κώδικα διαθέσιμη στο Python, που βοηθά σε μαθηματικά, επιστημονικά, μηχανικά και προγραμματισμός επιστήμης δεδομένων.
  • numpy.zeros() ή np.zeros Python Η συνάρτηση χρησιμοποιείται για τη δημιουργία ενός πίνακα γεμάτο μηδενικά.
  • numpy.ones() σε Python μπορεί να χρησιμοποιηθεί όταν αρχικοποιείτε τα βάρη κατά την πρώτη επανάληψη στο TensorFlow και σε άλλες στατιστικές εργασίες.
  • Python Η συνάρτηση NumPy Reshape χρησιμοποιείται για τη διαμόρφωση ενός πίνακα χωρίς αλλαγή των δεδομένων του.
  • Python Η συνάρτηση NumPy Flatten χρησιμοποιείται για την επιστροφή ενός αντιγράφου του πίνακα σε μία διάσταση.
  • Το Numpy.hstack είναι μια συνάρτηση στο Python που χρησιμοποιείται για την οριζόντια στοίβαξη ακολουθιών πινάκων εισόδου προκειμένου να δημιουργηθεί ένας μόνο πίνακας.
  • Το Numpy.vstack είναι μια συνάρτηση στο Python που χρησιμοποιείται για την κατακόρυφη στοίβαξη ακολουθιών πινάκων εισόδου προκειμένου να δημιουργηθεί ένας μόνο πίνακας.
  • Η numpy.arange() είναι μια ενσωματωμένη συνάρτηση numpy που επιστρέφει ένα αντικείμενο ndarray που περιέχει τιμές ομοιόμορφα τοποθετημένες σε ένα καθορισμένο διάστημα.
  • Το προϊόν Numpy.dot είναι μια ισχυρή βιβλιοθήκη για υπολογισμούς μήτρας.
  • Η συνάρτηση Numpy matmul() χρησιμοποιείται για την επιστροφή του γινόμενου πίνακα 2 πινάκων.