Función de división de Numpy

NumPyNumPyBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, cubriremos la función split() del módulo char de la biblioteca Numpy. La función split() se utiliza para dividir una cadena de entrada en una lista de cadenas basada en un separador especificado.

Consejos sobre la VM

Una vez que se haya iniciado la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) numpy(("NumPy")) -.-> numpy/ArrayBasicsGroup(["Array Basics"]) numpy(("NumPy")) -.-> numpy/ArrayManipulationGroup(["Array Manipulation"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) numpy(("NumPy")) -.-> numpy/FileInputOutputGroup(["File Input/Output"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/strings("Strings") numpy/ArrayBasicsGroup -.-> numpy/data_array("Data to Array") numpy/ArrayManipulationGroup -.-> numpy/split("Split") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") numpy/FileInputOutputGroup -.-> numpy/text_io("Text File Input/Output") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/strings -.-> lab-86502{{"Función de división de Numpy"}} numpy/data_array -.-> lab-86502{{"Función de división de Numpy"}} numpy/split -.-> lab-86502{{"Función de división de Numpy"}} python/build_in_functions -.-> lab-86502{{"Función de división de Numpy"}} python/importing_modules -.-> lab-86502{{"Función de división de Numpy"}} python/using_packages -.-> lab-86502{{"Función de división de Numpy"}} python/standard_libraries -.-> lab-86502{{"Función de división de Numpy"}} numpy/text_io -.-> lab-86502{{"Función de división de Numpy"}} python/data_collections -.-> lab-86502{{"Función de división de Numpy"}} end

Importar la biblioteca Numpy

Para utilizar la función numpy.char.split(), necesitamos importar la biblioteca numpy. Lo podemos hacer con el siguiente código:

import numpy as np

Dividir una cadena simple utilizando la función split()

En este paso, dividiremos una cadena simple utilizando la función split(). Definiremos una cadena input_string y la pasaremos como argumento a la función split(). La salida de la función será una lista de cadenas obtenida al dividir la cadena de entrada por espacios en blanco.

input_string = "Hello World!"
result = np.char.split(input_string)
print("Input String: {}\nOutput String: {}".format(input_string,result))

La salida del código anterior será:

Input String: Hello World!
Output String: ['Hello', 'World!']

Dividir una cadena con un separador

En este paso, dividiremos una cadena utilizando un separador. Definiremos una cadena input_string con múltiples separadores |. Utilizando la función split() dividiremos la cadena con base en | como separador y mostraremos la lista resultante.

input_string = "apple|banana|cherry"
result = np.char.split(input_string, sep='|')
print("Input String: {}\nOutput String: {}".format(input_string,result))

La salida del código anterior será:

Input String: apple|banana|cherry
Output String: ['apple', 'banana', 'cherry']

Dividir una cadena con un número máximo de divisiones

En este paso, dividiremos una cadena un número máximo de veces. Definiremos una cadena input_string que se dividirá solo una vez. Utilizando la función split() dividiremos la cadena con base en | como separador y un límite máximo de división de 1.

input_string = "apple|banana|cherry"
result = np.char.split(input_string, sep='|', maxsplit=1)
print("Input String: {}\nOutput String: {}".format(input_string,result))

La salida del código anterior será:

Input String: apple|banana|cherry
Output String: ['apple', 'banana|cherry']

Dividir una matriz de cadenas

En este paso, dividiremos una matriz de cadenas. Definiremos una matriz de cadenas utilizando numpy. Utilizando la función split() dividiremos la matriz de cadenas con base en - como separador y un límite máximo de división de 1.

input_array = np.array(['apple-juice', 'banana-milkshake', 'cherry-smoothie'])
result = np.char.split(input_array, sep='-', maxsplit=1)
print("Input Array: \n{}\nOutput Array: {}".format(input_array,result))

La salida del código anterior será:

Input Array:
['apple-juice' 'banana-milkshake' 'cherry-smoothie']
Output Array:
[list(['apple', 'juice']) list(['banana','milkshake']) list(['cherry','smoothie'])]

Resumen

En este laboratorio, aprendimos sobre la función split() de la Biblioteca Numpy. Aprendimos cómo dividir una cadena en una lista de cadenas con base en un separador especificado. También cubrimos el uso del límite máximo de división al dividir una cadena. Finalmente, cubrimos cómo dividir una matriz de cadenas utilizando la función split().