# Exercices - encore plus !

# Exercices Généraux pour aller plus loin

# Ex. 1

Créez un vecteur de 5 valeurs également espacées entre 0 et 10.

import numpy as np
x = np.linspace(0, 10, 5)
print(x)
[ 0.   2.5  5.   7.5 10. ]

# Ex. 2

Créez un vecteur allant de 0 à 5 (exclu) avec un pas de 0,5.

import numpy as np
x = np.arange(0, 5, 0.5)
print(x)
[0.  0.5 1.  1.5 2.  2.5 3.  3.5 4.  4.5]

# Ex. 3

Créez un tableau NumPy à partir de la liste [1, 2, 3, 4, 5].

import numpy as np
x = np.array([1, 2, 3, 4, 5])
print(x)
[1 2 3 4 5]

# Ex. 4

Créez un vecteur de 5 valeurs de 1 à 5, puis calculez leur carré.

import numpy as np
x = np.linspace(1, 5, 5)
y = x**2
print(y)
[ 1.  4.  9. 16. 25.]

# Ex. 5

Créez un tableau 3\times 3 contenant les entiers de 1 à 9.

import numpy as np
x = np.arange(1, 10).reshape(3, 3)
print(x)
[[1 2 3]
 [4 5 6]
 [7 8 9]]

# Ex. 6

Créez un tableau de 1 à 5 puis calculez la somme de ses éléments.

import numpy as np
x = np.arange(1, 6)
s = np.sum(x)
print(s)
15

# Ex. 7

Calculez le produit matriciel de A=[[1,2],[3,4]] et B=[[5,6],[7,8]].

import numpy as np
A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
C = A @ B
print(C)
[[19 22]
 [43 50]]

# Ex. 8

Résolvez le système linéaire 2x + y = 8 et x + 3y = 13.

import numpy as np
A = np.array([[2, 1], [1, 3]])
b = np.array([8, 13])
sol = np.linalg.solve(A, b)
print(sol)
[2.2 3.6]

# Ex. 9

Créez une matrice 3\times 3 de 1 à 9, soustrayez la matrice identité 3\times 3.

import numpy as np
I = np.eye(3)
M = np.arange(1, 10).reshape(3, 3)
R = M - I
print(R)
[[0. 2. 3.]
 [4. 4. 6.]
 [7. 8. 8.]]

# Ex. 10

Résolvez le système :

3x + 2y - z = 1 \\
2x - 2y + 4z = -2 \\
-x + 0.5y - z = 0 
import numpy as np
A = np.array([[3, 2, -1], [2, -2, 4], [-1, 0.5, -1]])
b = np.array([1, -2, 0])
sol = np.linalg.solve(A, b)
print(sol)
[ 1. -2. -2.]