Sei sulla pagina 1di 3

FUNDAMENTOS DE PROGRAMACIÓN CARLOS AMAYA

USO DE VARIAS FUNCIONES DE LA LIBRERÍA NUMPY

>>> import numpy


>>> #Para generar una matriz llena de ceros
>>> matrizDeCeros = numpy.zeros(shape = (5,5), dtype = int)
>>> print(matrizDeCeros)
[[0 0 0 0 0]
[0 0 0 0 0]
[0 0 0 0 0]
[0 0 0 0 0]
[0 0 0 0 0]]

>>> #Una variante de la creación es:


>>> matrizDeCeros = numpy.zeros([5,5], int)
>>> print(matrizDeCeros)
[[0 0 0 0 0]
[0 0 0 0 0]
[0 0 0 0 0]
[0 0 0 0 0]
[0 0 0 0 0]]

>>> #Para generar una matriz llena de unos


>>> matrizDeUnos = numpy.ones([5,5],float)
>>> print(matrizDeUnos)
[[ 1. 1. 1. 1. 1.]
[ 1. 1. 1. 1. 1.]
[ 1. 1. 1. 1. 1.]
[ 1. 1. 1. 1. 1.]
[ 1. 1. 1. 1. 1.]]

>>> #Para crear una matriz con valores distintos de ceros


y unos
>>> matriz = numpy.full([4,4], -3, int)
>>> print(matriz)
[[-3 -3 -3 -3]
[-3 -3 -3 -3]
[-3 -3 -3 -3]
[-3 -3 -3 -3]]

>>> #Para generar una matriz de valores aleatorios de un


solo dígito
>>> matriz = numpy.random.choice(range(1,10), (4,4))
>>> print(matriz)
[[9 4 5 4]
[1 9 2 8]
[2 9 3 6]
[9 7 6 7]]

VISITA: blog.espol.edu.ec/jakeleo/
FUNDAMENTOS DE PROGRAMACIÓN CARLOS AMAYA

>>> #Para generar una matriz de texto con una longitud


mayor a uno
>>> matrizDeTexto = numpy.zeros((4,4),(str,10)) #La
longitud maxima será 10
>>> print(matrizDeTexto)
[['' '' '' '']
['' '' '' '']
['' '' '' '']
['' '' '' '']]

>>> '''Ahora si queremos poner Aprobado cuando la matriz


anterior tenia 6 o más y poner Reprobado cuando la matriz
anterior tiene menos de 6. Tenemos que las posiciones donde
"matriz" es mayor o igual que 6 es: '''
>>> matriz >= 6
array([[ True, False, False, False],
[False, True, False, True],
[False, True, False, True],
[ True, True, True, True]], dtype=bool)

>>> #Entonces para modificar la de texto haríamos lo


siguiente
>>> matrizDeTexto[matriz >= 6] = 'Aprobado'
>>> matrizDeTexto[matriz < 6] = 'Reprobado'
>>> print(matrizDeTexto)
[['Aprobado' 'Reprobado' 'Reprobado' 'Reprobado']
['Reprobado' 'Aprobado' 'Reprobado' 'Aprobado']
['Reprobado' 'Aprobado' 'Reprobado' 'Aprobado' ]
['Aprobado' 'Aprobado' 'Aprobado' 'Aprobado']]

>>> '''Si quisiera cambiar los valores de la primera fila


por valores aleatorios. Tomemos en cuenta que los valores
aleatorios serán entre 21 y 49'''
>>> print(matriz) #para ver la matriz original
[[9 4 5 4]
[1 9 2 8]
[2 9 3 6]
[9 7 6 7]]

>>> print(matriz[0,:]) #La matriz en la fila 0 tomando


todas las columnas
[9 4 5 4]
>>> #Ahora vamos a modificarla
>>> matriz[0,:] = numpy.random.choice(range(21,50), 4)
>>> print(matriz)
[[33 36 27 47]
[ 1 9 2 8]
[ 2 9 3 6]
[ 9 7 6 7]]

>>> #Si quisiera sumar los valores de la primera columna:

VISITA: blog.espol.edu.ec/jakeleo/
FUNDAMENTOS DE PROGRAMACIÓN CARLOS AMAYA

>>> suma = sum(matriz[:,0])


>>> print(suma)
45
>>> #Si necesito cambiar los 9 por el valor de -1
>>> matriz[matriz==9] = -1
>>> print(matriz)
[[33 36 27 47]
[ 1 -1 2 8]
[ 2 -1 3 6]
[-1 7 6 7]]
>>> #Para la suma de todas las columnas
>>> sumaTotal = sum(matriz)
>>> print(sumaTotal)
[35 41 38 68]
>>>
>>> #Y ahora para sumar todo
>>> sumaTotal = sum(sum(matriz))
>>> print(sumaTotal)
182
>>> #Ahora si modifico mi matriz con un valor muy alto
>>> matriz[3,3] = 80
>>> print(matriz)
[[33 36 27 47]
[ 1 -1 2 8]
[ 2 -1 3 6]
[-1 7 6 80]]
>>> #Si quisiera saber donde está podemos decir que:
>>> posic = numpy.argmax(matriz)
>>> print(posic)
15
>>> #Esto nos dá como resultado la posición del mayor
>>> #Pero si quisieramos las componentes como fila y
columna podríamos..
>>> fila = posic // 4 #Donde 4 es la dimensión
>>> columna = posic % 4 #Donde 4 es la dimensión
>>> print(fila,columna)
3 3
>>> #Para redimensionar mi matriz
>>> matriz = numpy.reshape(matriz, (2,8))
>>> print(matriz)
[[33 36 27 47 1 -1 2 8]
[ 2 -1 3 6 -1 7 6 80]]
>>>

VISITA: blog.espol.edu.ec/jakeleo/

Potrebbero piacerti anche