Python | longitud del objeto dtype de la array Numpy de strings

En esta publicación, vamos a ver el tipo de datos del objeto numpy cuando los datos subyacentes son de tipo string. En números, si el tipo de datos subyacente del objeto dado es una string, entonces el tipo de objeto es la longitud de la string más larga de la array. Esto se debe a que no podemos crear una string de longitud variable en numpy, ya que numpy necesita saber cuánto espacio se debe asignar para la string.

Problema n. ° 1: Dada una array numpy cuyos datos subyacentes son de tipo string. Encuentre el tipo de d.

Solución: Usaremos numpy.dtypeel atributo para verificar el tipo de objeto dado.

# importing the numpy library as np
import numpy as np
  
# Create a numpy array
arr = np.array(['Ela', 'Ed', 'Brook', 'Sia', 'Katherine'])
  
# Print the array
print(arr)

Producción :

Ahora comprobaremos el tipo de objeto de array dado cuyos datos subyacentes son de tipo string.

# Print the dtype
print(arr.dtype)

Salida:

como podemos ver en la salida, el dtype del objeto de array dado es '<U9'donde 9 es la longitud de la string más larga en el objeto de array dado.

Verifiquemos esto comprobando la longitud de la string más larga en el objeto dado.

# Use vectorize function of numpy
length_checker = np.vectorize(len)
  
# Find the length of each element
arr_len = length_checker(arr)
  
# Print the length of each element
print(arr_len)
  
# Print the maximum value
print(arr_len.max())

Salida:


 
problema n.º 2: dada una array numpy cuyos datos subyacentes son de tipo string. Encuentre el tipo de d.

Solución: Usaremos numpy.dtypeel atributo para verificar el tipo de objeto dado.

# importing the numpy library as np
import numpy as np
  
# Create a numpy array
arr = np.array(['New York', 'Lisbon', 'Beijing', 'Quebec'])
  
# Print the array
print(arr)

Producción :

Ahora comprobaremos el tipo de objeto de array dado cuyos datos subyacentes son de tipo string.

# Print the dtype
print(arr.dtype)

Salida:

como podemos ver en la salida, el dtype del objeto de array dado es '<U8'donde 8 es la longitud de la string más larga en el objeto de array dado.

Verifiquemos esto comprobando la longitud de la string más larga en el objeto dado.

# Use vectorize function of numpy
length_checker = np.vectorize(len)
  
# Find the length of each element
arr_len = length_checker(arr)
  
# Print the length of each element
print(arr_len)
  
# Print the maximum value
print(arr_len.max())

Producción :

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *