type
status
slug
summary
tags
category
icon
password
Si preguntáramos el tipo de estos arrays, python nos diría que son numpy.ndarray:
.png?table=block&id=3315d2ff-3346-4562-9e08-59afac90672b&t=3315d2ff-3346-4562-9e08-59afac90672b&width=1032&cache=v2)
ndarray significa n-dimensional array.
Los arrays np.height y np.weight son arrays de una dimensión. Pero es perfectamente posible crear arrays de 2 dimensiones, 3 dimensiones, incluso 7 dimensiones:
.png?table=block&id=6282b274-7a86-47a1-ba2a-cf0d925416c4&t=6282b274-7a86-47a1-ba2a-cf0d925416c4&width=1187&cache=v2)
Podemos crear arrays bidimensionales (2D) con listas. Si quisiéramos crear un array para la data de height y weight de nuestra familia:
.png?table=block&id=94aa5b91-1d8f-40c6-b4df-917ccffd4a95&t=94aa5b91-1d8f-40c6-b4df-917ccffd4a95&width=470.96875&cache=v2)
Si imprimimos este array, podemos ver que tiene una estructura de data rectangular:
.png?table=block&id=b16b4eff-ecc7-49db-8d86-cf544be3fe0b&t=b16b4eff-ecc7-49db-8d86-cf544be3fe0b&width=470.984375&cache=v2)
Si usamos .shape, podemos ver que tenemos 2 filas y 5 columnas:
.png?table=block&id=6db8be4c-d8fd-42ce-a3e6-a59eeac68aaf&t=6db8be4c-d8fd-42ce-a3e6-a59eeac68aaf&width=292&cache=v2)
Aunque la sintaxis de .shape se parece a la forma en la que llamamos a un método, NO lo es. Los métodos tienen (), mientras que los atributos no. También aplica la regla de que para los arrays bidimensionales, solo se puede contener un tipo de dato.
Si cambiáramos un solo dato flotante a string, todos los elementos del array se convertirán en strings:
.png?table=block&id=817476b5-1da4-4de4-bddf-4b0f9a7df08a&t=817476b5-1da4-4de4-bddf-4b0f9a7df08a&width=1325&cache=v2)
ღ★ღ Subconjuntar 2D Arrays ღ★ღ
Con estos arrays podemos crear formas de calcular más avanzadas. Supongamos que queremos la primera fila:
.png?table=block&id=b649247c-ac24-4772-a2d0-83084ee4f77c&t=b649247c-ac24-4772-a2d0-83084ee4f77c&width=470.984375&cache=v2)
Y luego el tercer elemento de esa fila, simplemente agregaríamos unos corchetes extra con el index del dato que queremos (2):
.png?table=block&id=702cc6c0-179f-4b5a-87cf-1565c1ac4d2d&t=702cc6c0-179f-4b5a-87cf-1565c1ac4d2d&width=470.96875&cache=v2)
También lo podemos hacer usando un solo par de corchetes y nos retornará exactamente lo mismo:
.png?table=block&id=e5bdf313-6377-4ae8-8aab-02f02db1b24c&t=e5bdf313-6377-4ae8-8aab-02f02db1b24c&width=470.96875&cache=v2)
Suponiendo que quisiéramos seleccionar el height y weight de el segundo y tercer miembro de la familia. Como queremos ambas filas, ponemos dos puntos antes de la coma y el index de los miembros de los que queremos obtener los datos, que serían 1 y 3:
.png?table=block&id=df677b9f-dbee-407e-9154-edc60c0f9ef4&t=df677b9f-dbee-407e-9154-edc60c0f9ef4&width=1223&cache=v2)
También podemos seleccionar el weight de todos los miembros de la familia, como solo queremos la segunda fila, ponemos el 1 antes de la coma y los dos puntos después de la coma:
.png?table=block&id=d21a8dde-b5e0-42ed-8d09-40c60a20132d&t=d21a8dde-b5e0-42ed-8d09-40c60a20132d&width=470.96875&cache=v2)
- Autor:ByIris
- URL:http://145.223.74.189:3000//article/2d-numpy-arrays
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!