In [1]:
import numpy as np #importa la libreria numpy con el alias np
In [2]:
arreglo = np.arange(0,11)
print(arreglo)
In [3]:
#Seleccionando un elemento en el indice especificado desde -1*np.size hasta np.size -1
#En caso de especificar un elemento que no este en el rango obtendra un error como
print(arreglo[0])
print(arreglo[3])
print(arreglo[4])
#IndexError: index 11 is out of bounds for axis 0 with size 11
arreglo[0], arreglo[3], arreglo[-2]
Out[3]:
In [ ]:
In [4]:
arreglo[1:5] # selección en el rango de 1 a 5
Out[4]:
In [5]:
arreglo[8]=34 # Asigna un valor a un indice dado
arreglo
Out[5]:
In [6]:
arreglo[0:7]=5 # Asigna un en el rago el valor 5
In [7]:
arreglo
Out[7]:
In [8]:
sub_arreglo= arreglo[0:6]
sub_arreglo
Out[8]:
In [9]:
sub_arreglo[:]=1
print(sub_arreglo)
print(arreglo) #Aquí observara que cambio tanto para arreglo y para sub_arreglo, dado que es un cambio por referencia en memoria, osea es el mismo objeto
In [10]:
arreglo_copia=arreglo.copy
In [11]:
arreglo_copia
Out[11]:
In [12]:
arr_2d=np.array(([5,10,15],[20,25,30],[35,40,45]))
In [13]:
arr_2d
Out[13]:
In [14]:
arr_2d[1]
Out[14]:
In [15]:
arr_2d.shape
Out[15]:
In [16]:
arr_2d[0][2] # fila:0, columna:2
Out[16]:
In [17]:
arr_2d=np.zeros((10,10))
In [18]:
arr_2d
Out[18]:
In [19]:
arr_len=arr_2d.shape[1]
In [20]:
arr_len
Out[20]:
In [21]:
for i in range(arr_len):
arr_2d[i]=i
In [22]:
arr_2d
Out[22]:
In [23]:
arr_2d[[1,2,4]]
Out[23]: