Escolar Documentos
Profissional Documentos
Cultura Documentos
…Arreglos N-dimensionales
…array
a=numpy.array([[23,45,63],[72,81,91],
[56,64,37],[34,75,26]],int)
[ 0 1 2 3 4 5 6 7 8 9]
b = numpy.arange(10, dtype = int)
[[ 0. 0. 0.]
[ 0. 0. 0.]]
c = numpy.zeros((2,3), dtype=float)
[[56 64]
[34 75]]
d = a[2:,:2]
Recorrer un array
iteracion i j a(i,j)
[filas,columnas]=a.shape
for i in range (filas): 1 0 0 23
2 0 1 45
for j in range (columnas): 3 0 2 63
print (a[i,j]) 4 1 0 72
5 1 1 81
6 1 2 91
7 2 0 56
8 2 1 64
9 2 2 37
10 3 0 34
11 3 1 75
12 3 2 26
minimo maximo
a=numpy.array([[23,45,63],[72,81,91],
[56,64,37],[34,75,26]],int)
print(a.min())
print(a.max())
print(a.argmin())
print(a.argmax()//len(a[0]))
print(a.argmax())
print(a.argmax()%len(a[0]))
ordenar
a=numpy.array([[23,45,63],[72,81,91],
[56,64,37],[34,75,26]],int)
a = numpy.sort (a)
print(a)
[[23 45 63]
[72 81 91]
[37 56 64]
[26 34 75]]
ordenar
a=numpy.array([[23,45,63],[72,81,91],
[56,64,37],[34,75,26]],int)
[[23 45 26]
[34 64 37]
[56 75 63]
[72 81 91]]
ordenar
a=numpy.array([[23,45,63],[72,81,91],
[56,64,37],[34,75,26]],int)
[23 26 34 37 45 56 63 64 72 75 81 91]
ordenar
a=numpy.array([[23,45,63],[72,81,91],
[56,64,37],[34,75,26]],int)
[filas,columnas]=a.shape
a = numpy.sort(a, axis=None)
a = a.reshape(filas,columnas)
print(a)
[[23 26 34]
[37 45 56]
[63 64 72]
[75 81 91]]
unique
[[23 45 23]
[72 81 91]
a = [56 91 37]
[34 91 26]]
a=numpy.array([[23,45,23],[72,81,91],
[56,91,37],[34,91,26]],int)
a = numpy.unique(a)
print(a)
[23 26 34 37 45 56 72 81 91]
Comparaciones
Las operaciones booleanas sirven para comparar matrices elemento por
elemento
print(any(a>b)) True
print(all(a>b)) False
print(any(a == 1)) True
print(all(b%2 == 0)) False
print(all(b >= 4)) True
Comparaciones
where crea un nuevo arreglo a partir de un filtro booleano.
a=numpy.array([ [23,45,63],
[72,81,91],
[56,91,37],
[34,91,26] ],int)
q = numpy.where(a==91)
print (q)
fila = q[[0][0]]
fila = fila[0]
columna = q[[1][0]]
columna = columna[0]
print( fila,columna)
indexacion booleana
Consiste en crear una matriz que solamente contenga los elementos cuyos
indices coincidan con los indices de los elementos verdaderos de una matriz
booleana
c = a[ matrizBooleana ]
a = [ 12. 1. 4. 7.]
nombres= numpy.array([['Juan'],['Maria'],['Pedro'],['Carla']])
pesos = numpy.array([[72],[62],[80],[65]],float)
alturas= numpy.array([[1.71],[1.62],[1.72],[1.59]],float)
['Pedro' 'Carla']
Ejercicio
Sumar los elementos pares de a
a=numpy.array([[23,45,63],[72,81,91],
[56,64,37],[34,75,26]],int)
a = numpy.random.rand(5)
b = numpy.random.rand(2,3)
c = numpy.random.randint(1,3, size= 5)
d = numpy.random.randint(3, size= (2,3))
[1 2 2 1 2]
[[0 0 0]
[2 0 1]]