La matriu multidimensional homogènia és l'objecte principal de NumPy . Bàsicament és una taula d'elements que són tots del mateix tipus i indexats per una tupla d'enters positius. Les dimensions s'anomenen eix a NumPy.
mapa rendir
La classe de matriu de NumPy es coneix com ndarray o matriu d'àlies . El numpy.array no és el mateix que la classe estàndard de la biblioteca de Python matriu.matriu . Array.array només gestiona matrius unidimensionals i proporciona menys funcionalitat.
Sintaxi
numpy.array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0)
Paràmetres
Hi ha els paràmetres següents a la funció numpy.array().
1) objecte: array_like
Qualsevol objecte, que exposa una interfície de matriu el mètode __array__ de la qual retorna qualsevol seqüència imbricada o una matriu.2) dtype : tipus de dades opcional
Aquest paràmetre s'utilitza per definir el paràmetre desitjat per a l'element de matriu. Si no definim el tipus de dades, determinarà el tipus com el tipus mínim que requerirà mantenir l'objecte en la seqüència. Aquest paràmetre només s'utilitza per pujar la matriu.3) copiar: bool (opcional)
Si establim una còpia igual a true, l'objecte es copiarà, sinó la còpia es farà quan un objecte és una seqüència imbricada o es necessita una còpia per satisfer qualsevol dels altres requisits, com ara dtype, order, etc.4) ordre: {'K', 'A', 'C', 'F'}, opcional
El paràmetre order especifica la disposició de memòria de la matriu. Quan l'objecte no és una matriu, la matriu acabada de crear estarà en ordre C (cap de fila o fila principal), tret que s'especifiqui 'F'. Quan s'especifica F, estarà en ordre Fortran (cap de columna o columna principal). Quan l'objecte és una matriu, manté l'ordre següent.ordre | no copy | copy=Veritat |
---|---|---|
'K' | Sense canvis | S'ha conservat l'ordre F i C. |
'A' | Sense canvis | Quan l'entrada és F i no C, llavors F ordena, en cas contrari, ordre C |
'C' | Ordre C | Ordre C |
'F' | Ordre F | Ordre F |
Quan copy=False o la còpia es fa per l'altre motiu, el resultat serà el mateix que copy= True amb algunes excepcions per a A. L'ordre predeterminat és 'K'.
5) prova: bool (opcional)
retorn de matrius en java
Quan subok=True, llavors les subclasses passaran; en cas contrari, la matriu retornada obligarà a ser una matriu de classe base (per defecte).
6) ndmin : int (opcional)
Aquest paràmetre especifica el nombre mínim de dimensions que hauria de tenir la matriu resultant. Els usuaris es poden afegir davant de la forma segons sigui necessari per complir aquest requisit.
Devolucions
El mètode numpy.array() retorna un ndarray. El ndarray és un objecte matriu que compleix els requisits especificats.
com convertir string en char
Exemple 1: numpy.array()
import numpy as np arr=np.array([1,2,3]) arr
Sortida:
array([1, 2, 3])
En el codi anterior
- Hem importat numpy amb el nom d'àlies np.
- Hem declarat la variable 'arr' i hem assignat el valor retornat per la funció np.array().
- A la funció array(), hem passat només els elements, no l'eix.
- Finalment, hem intentat imprimir el valor de arr.
A la sortida, s'ha mostrat una matriu.
Exemple 2:
import numpy as np arr=np.array([1,2.,3.]) arr
Sortida:
array([1., 2., 3.])
En el codi anterior
- Hem importat numpy amb el nom d'àlies np.
- Hem declarat la variable 'arr' i hem assignat el valor retornat per la funció np.array().
- A la funció array(), hem passat elements de tipus diferent com ara enter, flotant, etc.
- Finalment, hem intentat imprimir el valor de arr.
A la sortida, s'ha mostrat una matriu que conté elements d'aquest tipus que requereixen una memòria mínima per mantenir l'objecte en la seqüència.
Exemple 3: més d'una dimensions
import numpy as np arr=np.array([[1,2.,3.],[4.,5.,7]]) arr
Sortida:
array([[1., 2., 3.], [4., 5., 7.]])
En el codi anterior
- Hem importat numpy amb el nom d'àlies np.
- Hem declarat la variable 'arr' i hem assignat el valor retornat per la funció np.array().
- A la funció array(), hem passat el nombre d'elements entre claudàtors diferents.
- Finalment, hem intentat imprimir el valor de arr.
A la sortida, s'ha mostrat una matriu multidimensional.
Exemple 4: dimensions mínimes: 2
import numpy as np arr=np.array([1,2.,3.],ndmin=2) arr
Sortida:
cadena separada en java
array([[1., 2., 3.]])
En el codi anterior
- Hem importat numpy amb el nom d'àlies np.
- Hem declarat la variable 'arr' i hem assignat el valor retornat per la funció np.array().
- A la funció array(), hem passat el nombre d'elements entre claudàtors i la dimensió per crear un ndarray.
- Finalment, hem intentat imprimir el valor de arr.
A la sortida, s'ha mostrat una matriu bidimensional.
Exemple 5: Tipus proporcionat
import numpy as np arr=np.array([12,45.,3.],dtype=complex) arr
Sortida:
cadena de concat java
array([12.+0.j, 45.+0.j, 3.+0.j])
En el codi anterior
- Hem importat numpy amb el nom d'àlies np.
- Hem declarat la variable 'arr' i hem assignat el valor que retorna la funció np.array().
- A la funció array(), hem passat els elements del claudàtor i hem establert el dtype com a complex.
- Finalment, hem intentat imprimir el valor de arr.
A la sortida, els valors dels elements 'arr' s'han mostrat en forma de nombres complexos.
Exemple 6: Creació d'una matriu a partir de subclasses
import numpy as np arr=np.array(np.mat('1 2;3 4')) arr arr=np.array(np.mat('1 2;3 4'),subok=True) arr
Sortida:
array([[1, 2], [3, 4]]) matrix([[1, 2], [3, 4]])
En el codi anterior
- Hem importat numpy amb el nom d'àlies np.
- Hem declarat la variable 'arr' i hem assignat el valor que retorna la funció np.array().
- A la funció array() hem passat els elements en forma de matriu mitjançant la funció np.mat() i hem establert el subok=True.
- Finalment, hem intentat imprimir el valor de arr.
A la sortida, s'ha mostrat una matriu multidimensional.