logo

numpy.array() a Python

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.