1. Activitats
Exercici 1: creació¶
Crea una array de numpy amb els nombres primers següents: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29:
Mostra l'últim element. I ho has de fer sense saber-ne la longitud. Mostra el 3r element Mostra l'últim i 3r element. Mostra del 2n al 5è element. Mostra l'últim i el penúltim element. I ho has de fer sense saber la longitud.
# Solució a l'exercici 1
Exercici 2: arange¶
- Crea una array de numpy amb els nombres primers següents: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 però que l'array siga de tipus "float" de 32 bits.
- Usant la funció
arangede numpy crea un array amb els números del 100 al 200 però sense incloure el 200. Mostra el resultat. - Usant la funció range estàndard de Python crea un array amb els números del 100 al 200 però sense incloure el 200. Mostra el resultat. Quina diferència hi ha amb arange? Justifica la resposta.
# Solució a l'exercici 2
Exercici 3: Matrius¶
Crea la matriu següent:
$$ \begin{pmatrix} 1 & 4 & 6 & 5\\ 4 & 1 & 7 & 3\\ 2 & 9 & 1 & 2\\ 6 & 3 & 1 & 1\\ \end{pmatrix} $$
- Mostra l'element de la fila 2n i la columna 3r. És el valor del 7.
- Mostra la 3a Fila
- Mostra la 2a Columna
- Mostra la 2n i 3r Columna
- Mostra la 2n i 3r Fila
- Mostra la darrera columna. Heu de funcionar independentment del nombre de columnes.
- Mostra la 2n i 3r Columna i la 1r i 3r fila
- Mostra de la 2n a la 3r Columna i de la 1r a la 3r fila
- Mostra totes les columnes excepte la primera i la darrera. Heu de funcionar independentment del nombre de columnes.
- Mostra totes les files excepte la primera i la darrera. Heu de funcionar independentment del nombre de files.
- Mostra totes les columnes excepte la primera i la darrera i totes les files excepte la primera i la darrera. Heu de funcionar independentment del nombre de files i columnes.
- Imprimeix la matriu i fes que les capçaleres de cada columna siguin A, B , C i D
# Solució a l'exercici 3
Exercici 4: Filtrat¶
El següent array conté les temperatures mitjanes que ha fet a València cada mes[10.2, 10.7, 13.3, 15.8, 19.3, 23.6, 26, 25.9, 22.8, 19.1, 13.9, 10.8 ]
- Mostra les temperatures el valor de les quals sigui més gran que 20
- Mostra les temperatures el valor de les quals sigui menor que 11
- Mostra les temperatures el valor de les quals sigui més gran que 20 o menor que 11
# Solució a l'exercici 4
Exercici 5: Matrius i Iris¶
Carrega les dades de l'exemple de les flors amb el codi següent:
from sklearn.datasets import load_iris
data=load_iris().data
result=load_iris().target
- Crea un array anomenat
sepal_lengthamb les 99 primeres files i la 1a columna de la matriudata - Crea un array anomenat
petal_lengthamb les 99 primeres files i la 3a columna de la matriudata - Crea un array anomenat
xajuntant les 2 columnessepal_lengthipetal_length - Crea un array anomenat
yamb les 99 primeres files del vectorresult
# Solució a l'exercici 5
Exercici 6: Matrius i Iris¶
Carrega les dades de l'exemple de les flors amb el codi següent:
from sklearn.datasets import load_iris
data=load_iris().data
resultat=load_iris().target
- Crea un array anomenat
xamb les 99 primeres files, la 1r columna i la 3r columna de la matriudata - Crea un array anomenat
yamb les 99 primeres files del vectorresult
# Solució a l'exercici 6
# Solució a l'exercici 7
Exercici 8: Matrices 3D¶
Selecciona les cel·les en roig fosc de la matriu següent:

Ara seleccioneu les cel·les en roig fosc però també les verdes i blaves que hi ha per darrere de les roig fosc.
# Solució a l'exercici 8
Exercici 9: Matricus¶
Crea la matriu següent:
$$ \begin{pmatrix} 1 & 4 & 6 & 5\\ 4 & 1 & 7 & 3\\ 2 & 9 & 1 & 2\\ 6 & 3 & 1 & 1\\ \end{pmatrix} $$
- A tots els elements de la matriu suma-li un 10. Usant les funcions de numpy
- A tots els elements de la matriu suma-li un 10 i divideix-los entre 2. Usant les funcions de numpy
- A tots els elements de la matriu suma-li un 10. Usant operadors
- A tots els elements de la matriu suma-li un 10 i divideix-los entre 2. Usant operadors
# Solució a l'exercici 9
Exercici 10: Matrius¶
Crea la matriu següent:
$$ \begin{pmatrix} 1 & 2 & 3\\ 4 & 5 & 6\\ 7 & 8 & 9\\ \end{pmatrix} $$
- Multiplica cada element de la matriu per si mateix
- Multiplica la matriu per si mateixa
# Solució a l'exercici 10
Exercici 10:Dimensions¶
Mostra les dimensions dels següents arrays:
a=[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37]
b=[[2, 3], [5, 7], [11, 13], [17, 19], [23, 29], [31, 37]]
c=[[[2, 3], [5, 7]], [[11, 13], [17, 19]], [[23, 29], [31, 37]]]
# Solució a l'exercici 10
Exercici 10: Forma¶
Crea una funció anomenada mostrar_tamany que reba un array de numpy i imprimisca la mida de cadascuna de les dimensions.
Per exemple, amb l'array [ [ [2, 3], [5, 7]], [ [11, 13], [17, 19]], [ [23, 29], [31, 37] ] ]haureu de mostrar
El nº de elementos de la dimension 0 es 3
El nº de elementos de la dimension 1 es 2
El nº de elementos de la dimension 2 es 2
a=[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37]
b=[[2, 3], [5, 7], [11, 13], [17, 19], [23, 29], [31, 37]]
c=[[[2, 3], [5, 7]], [[11, 13], [17, 19]], [[23, 29], [31, 37]]]
# Solució a l'exercici 10
Exercici 11: Tipus de dades¶
Mostra amb numpy el tipus de dades dels següents arrays:
a=[2, 3, 5]
b=[2.4, 3.2, 5.6]
c=[2, 3, 5.6]
# Solució a l'exercici 11
Exercici 12: Unir columnes¶
En exercicis anteriors vas obtenir per al problema de les flors, una matriu x i un vector y.
Uneix les dades en una nova matriu de manera que cada fila de la nova matriu contingui les dades de cada fila de la x i la dada corresponent de la y.
# Solució a l'exercici 12
Exercici 13: linspace y gráficas¶
Donat el següent codi python:
import matplotlib.pyplot as plt
import numpy as np
figure=plt.figure(figsize=(8,8))
axes = figure.add_subplot()
x=[-3,-2,-1,0,1,2,3]
y = 3*(1 - x)**2 * np.exp(-x**2 ) - 10*(x/5 - x**3 )*np.exp(-x**2 ) - 1./3*np.exp(-(x + 1)**2 )
axes.plot(x,y)
- Modifica el codi que genera la variable xperquè sigui un array de numpy i de tipus float. Mostra la imatge
- Modifica el codi que genera la variable xperquè siguin 10 valors entre el [-3,3]. Mostra la imatge
- Modifica el codi que genera la variable xperquè siguin 20 valors entre el [-3,3]. Mostra la imatge
- Modifica el codi que genera la variable xperquè siguin 40 valors entre el [-3,3]. Mostra la imatge
- Modifica el codi que genera la variable xperquè siguin 60 valors entre el [-3,3]. Mostra la imatge
- Modifica el codi que genera la variable xperquè siguin 100 valors entre el [-3,3]. Mostra la imatge
# Solució a l'exercici 13
Exercici 14: ordenació¶
Utilitzant la funció np.argsort i fancy indexing fes una funció que reba una llista de números (una llista de python, no un artray de numnpy) i la torne ordenada.
# Solució a l'exercici 14
