Astype numpy

Astype numpy

"Numpy"Es una poderosa biblioteca de computación numérica en Python que es capaz de manejar matrices y matrices multidimensionales grandes. El "numpy.astype ()La función es una característica increíblemente útil que le permite convertir fácilmente el tipo de datos de una matriz Numpy a otro tipo de datos.

En este artículo, proporcionaremos una guía en profundidad sobre el "Numpy.función astype () "utilizando numerosos ejemplos. Aquí están el contenido de este blog de Python:

  • ¿Qué es el "Numpy?.método astype () "en python?
  • Convertir una matriz a un tipo entero.
  • Convertir una matriz a tipo booleano/bool.
  • Convertir una matriz a tipo complejo.
  • Convertir una matriz a tipo de cadena.

¿Qué es el "Numpy?.función astype () ”en python?

El "numpy.astype ()La función se utiliza para cambiar el tipo de datos de una matriz Numpy y devuelve una nueva matriz con el tipo de datos particular que mantiene la matriz original sin cambios.

Sintaxis

numpy.ndarray.Astype (dtype, orden = 'k', casting = 'unsafe', subok = true, copy = true)

En la sintaxis anterior:

  • El "dtypeEl parámetro especifica el nuevo tipo de datos de la matriz. Puede ser una cadena (e.gramo., int, float, str, etc) o un objeto de tipo de datos numpy (E.gramo., notario público.int32, np.Float64, NP.str).
  • El parámetro opcional "orden"Especifica el diseño de memoria de la matriz de salida.
  • El parámetro opcional "fundición"Especifica el tipo de regla de fundición para usar. El valor predeterminado es "inseguro".
  • El socio opcional "submar"Indica si recuperar una subclase de la matriz dada si es posible. Cuando se establece en "Verdadero", Se devuelve una subclase si es posible.
  • El parámetro opcional "Copiar"Determina si generar una nueva copia de la matriz original. Se establece de forma predeterminada a "Verdadero", Haciendo que se cree una nueva copia.

Ejemplo 1: Aplicar el "numpy.astype ()" Función Para convertir una matriz de tipo flotante a un tipo entero

Este ejemplo convierte la matriz dada de elementos flotantes en tipo entero usando el "numpy.astype ()" función:

importar numpy
arr = numpy.matriz ([1.2, 2.4, 3.6, 4.8])
new_arr = arrry.Astype (int)
Imprimir ("Array original:", arr)
imprimir ("nueva matriz:", new_arr)

En el código anterior:

  • El "formación()La función se utiliza para crear una variedad de elementos de tipo flotante.
  • Después de eso, el "astype ()"La función toma el entero como argumento y convierte la matriz original en un tipo entero, transformando así el"flotar"Valores de matriz en"En t".

Producción

En la salida anterior, la matriz original de números de punto flotante se ha convertido en el tipo entero correctamente.

Ejemplo 2: Aplicar el "numpy.astype ()" Función Para convertir una matriz de tipo flotante a tipo booleano

Este ejemplo convierte la matriz inicializada de "En t"Tipo en"booleano". Aquí hay un código de ejemplo:

importar numpy
arr = numpy.Array ([1, 2, 3, 4])
new_arr = arrry.Astype (Bool)
Imprimir ("Array original:", arr)
imprimir ("nueva matriz:", new_arr)

En el bloque de código anterior:

  • Del mismo modo, el "formación()La función se usa para crear una matriz con números enteros.
  • El "astype ()"La función se usa para convertir el"En t"Array en un"booleano"Tipo de datos tomando el"bool"Especificador como argumento.

Producción

En la salida anterior, la matriz original de enteros se ha convertido en el tipo booleano en consecuencia.

Ejemplo 3: Aplicar el "numpy.astype ()" Función Para convertir una matriz de tipo entero a tipo complejo

Este ejemplo transforma la matriz del tipo "INT" en un tipo complejo a través del "numpy.astype ()" función:

importar numpy
arr = numpy.Array ([1, 2, 3, 4])
new_arr = arrry.Astype (complejo)
Imprimir ("Array original:", arr)
imprimir ("nueva matriz:", new_arr)

En el fragmento de código anterior:

  • Del mismo modo, el "formación()La función se utiliza para crear una matriz de valores de tipo enteros.
  • El "astype ()"La función se usa para convertir la matriz dada en un"complejo"Tipo aceptando el especificador complejo como argumento.

Producción

En el resultado anterior, se puede implicar que la matriz compleja se ha creado a partir de la matriz original de enteros.

Ejemplo 4: Aplicar el "numpy.astype ()" Función Para convertir una matriz de tipo entero en el tipo de cadena

El siguiente ejemplo convierte los valores de matriz que comprenden el "En t"Tipo en"cadena" utilizando el "numpy.astype ()" función:

importar numpy
arr = numpy.Array ([1, 2, 3, 4])
new_arr = arrry.Astype (STR)
Imprimir ("Array original:", arr)
imprimir ("nueva matriz:", new_arr)

En este código:

  • Recuerde el enfoque discutido para crear enteros de matriz.
  • Ahora, aplique el "astype ()"Función que toma el"stri"Especificador como su argumento y convierte el"En t"Escriba una matriz en una cadena.

Producción

Como se observó, un "cadena"Array se ha recuperado de la matriz original de enteros adecuadamente.

Conclusión

El "astype ()"Función del"numpy"La biblioteca se utiliza para cambiar el tipo de datos de una matriz numpy en otros tipos de datos como" Str "," int "," complejo ", etc. Podemos modificar una matriz numpy desde un tipo de datos flotante a un tipo int, objeto o complejo. Este blog discutió una explicación detallada y un ejemplo de "Numpy.función astype () ”.