S2.Q1 : numpy array
On définit la variable v de la façon suivante:
import numpy as np
v = np.array([0, 2, 4, 6])
Parmi les affirmations suivantes lesquelles sont vraies?
• [] len(v) renvoie l’entier 4
• [] v.ndim est égal à 0
• [] v.shape est égal à (4,)
• [] v[1] = 0
S2.Q2 : numpy array
Soit la variable “a” définie de la façon suivante:
import numpy as np
a = np.array([[0, 2], [4, 6]], dtype=np.float64)
Parmi les affirmations suivantes lesquelles sont vraies?
• [] “a” est de type numpy.ndarray
• [] “a” a 1 dimension et a.ndim est égal à 1
• [] “a.size” est égal à 4
• [] “a” contient des nombres flottants stockés sur 8 octets.
S2.Q4 : indexation des tableaux numpy
Soit le code suivant:
import numpy as np
M = np.array([[0, 2], [4, 6]])
r = M[0, :]
a = r[1]
Que vaut la variable “a” après avoir exécuté ces quelques lignes?
• [] [4, 6]
• [] 2
• [] 4
• [] [0, 2]
S2.Q5 : “matplotlib”
Qu’affiche le code suivant?
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 5, 100)
y = x ** 2
plt.plot(x, y)
plt.show()
• [] une courbe entre x égal 0 et x égal à 100
• [] la fonction qui à x associe x au carré
• [] une courbe entre x égal 0 et x égal à 5
• [] la fonction qui à x associe racine carrée de x
S2.Q6 : arithmétique avec numpy
Soit le code suivant:
import numpy as np
a = np.arange(3)
Parmi les affirmations suivantes lesquelles sont vraies?
• [] len(a + a) == 6
• [] le tableau “a * a” est égal à “a ** 2”
• [] le type de données de “a” est int64
• [] a + 1.0 est égal au tableau de nombres flottants “array([ 1., 2., 3.])”
S2.Q7 : arithmétique avec numpy
Soit le code suivant:
import numpy as np
a = np.ones((5, 5))
v = np.dot(a, np.ones(5))
Parmi les affirmations suivantes lesquelles sont vraies?
• [] v est égal au ndarray([5, 5, 5, 5, 5])
• [] v est égal au ndarray([1, 1, 1, 1, 1])
• [] np.diag(a) est égal au ndarray([1, 1, 1, 1, 1])
• [] a.size est égal à (5, 5)
S2.Q8 : opérations de réduction
Soit le code suivant:
import numpy as np
a = np.arange(20)
a = a.reshape(4, 5)
Parmi les affirmations suivantes lesquelles sont vraies?
• [] np.max(a) est égal à 20
• [] np.min(a, axis=0) égal à ndarray([0, 1, 2, 3, 4])
• [] np.min(a) est égal à 0
• [] a[:, 0] est égal au ndarray([0, 1, 2, 3, 4])