2.
Creación de Arrays
Una de las principales fortalezas de NumPy es la facilidad y flexibilidad para crear arrays. Podemos
generarlos a partir de estructuras de Python (listas o tuplas) o con funciones propias de la biblioteca
que producen arreglos de forma automática.
2.1 Crear arrays desde listas o tuplas
Podemos convertir listas o tuplas de Python en arrays de NumPy usando [Link]().
import numpy as np
# Desde una lista
lista = [1, 2, 3, 4, 5]
arr1 = [Link](lista)
print("Array desde lista:", arr1)
# Desde una tupla
tupla = (10, 20, 30, 40)
arr2 = [Link](tupla)
print("Array desde tupla:", arr2)
# Array 2D (matriz)
lista2d = [[1, 2, 3], [4, 5, 6]]
arr3 = [Link](lista2d)
print("Array 2D:\n", arr3)
Salida:
Array desde lista: [1 2 3 4 5]
Array desde tupla: [10 20 30 40]
Array 2D:
[[1 2 3]
[4 5 6]]
👉 Notá que NumPy infirió automáticamente que todos los elementos son enteros.
2.2 Funciones para generar arrays
Además de convertir listas, NumPy ofrece funciones para crear arrays de manera rápida.
a) [Link](start, stop, step)
Genera un array con valores en un rango definido, similar a range() de Python, pero devuelve un
array.
arr = [Link](0, 10, 2)
print("[Link]:", arr)
Salida:
[Link]: [0 2 4 6 8]
b) [Link](start, stop, num)
Genera un array con una cantidad fija de elementos, distribuidos de forma equidistante entre un
valor inicial y uno final.
arr = [Link](0, 1, 5)
print("[Link]:", arr)
Salida:
[Link]: [0. 0.25 0.5 0.75 1. ]
👉 Ideal cuando querés dividir un intervalo en n puntos iguales (muy usado en gráficas y
simulaciones).
c) [Link](shape)
Crea un array lleno de ceros.
arr = [Link]((2, 3)) # 2 filas, 3 columnas
print("[Link]:\n", arr)
Salida:
[Link]:
[[0. 0. 0.]
[0. 0. 0.]]
d) [Link](shape)
Crea un array lleno de unos.
arr = [Link]((3, 3))
print("[Link]:\n", arr)
Salida:
[Link]:
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
e) [Link](n)
Genera una matriz identidad de tamaño n × n, con unos en la diagonal principal y ceros en el
resto.
arr = [Link](4)
print("[Link]:\n", arr)
Salida:
[Link]:
[[1. 0. 0. 0.]
[0. 1. 0. 0.]
[0. 0. 1. 0.]
[0. 0. 0. 1.]]
👉 Muy usada en álgebra lineal.
Resumen
• [Link](lista/tupla): convierte estructuras de Python en arrays.
• [Link](inicio, fin, paso): secuencia con paso fijo.
• [Link](inicio, fin, cantidad): secuencia con cantidad fija de valores.
• [Link](shape): array de ceros.
• [Link](shape): array de unos.
• [Link](n): matriz identidad.
Nota: Con esto ya sabés crear arrays de distintas formas. Es la base para explorar sus propiedades,
operar con ellos y manipularlos.