# Test de Positionnement

> Évaluez votre niveau en Python et algèbre linéaire avant de rejoindre la formation Architecte IA de Systèmes 3D. 20 questions, 10 minutes.

- Adresse : https://fr.learngeodata.eu/test-positionnement
- Rubrique : Les pages principales
- Langue : fr
- Auteur : Dr. Florent Poux (https://fr.learngeodata.eu/formateur/florent-poux)
- Éditeur : 3D Geodata Academy (organisme de formation, France)
- Index du site pour les assistants : https://fr.learngeodata.eu/llms.txt

---
Évaluez votre niveau en Python et en algèbre linéaire pour la 3D en 20 questions.
Repère de confort : **16/20**. Durée estimée : 10 minutes.

**Il est exigeant, et c’est voulu.** Beaucoup de professionnels de la 3D écrivent peu de Python : ce test dit où vous en êtes aujourd’hui, pas ce que vous valez. Un score sous le seuil n’est pas une porte fermée : écrivez-nous, et nous regardons ensemble par où commencer.

Le genre d'opération que ce test évalue.

1 Quel est le résultat de `type(3.14)` en Python ?

- `<class 'int'>`
- `<class 'float'>`
- `<class 'str'>`
- `<class 'decimal'>`

2 Comment accéder au troisième élément d'une liste `L` ?

- `L[3]`
- `L[2]`
- `L(3)`
- `L{2}`

3 Quelle instruction crée un dictionnaire en Python ?

- `d = ["clé", "valeur"]`
- `d = ("clé": "valeur")`
- `d = {"clé": "valeur"}`
- `d = dict["clé", "valeur"]`

4 Que retourne `len([1, 2, 3, 4])` ?

- 3
- 4
- 5
- Une erreur

5 Quelle est la sortie de : `[x** 2 for x in range(4)]` ?

- `[1, 4, 9, 16]`
- `[0, 1, 4, 9]`
- `[0, 2, 4, 6]`
- `[1, 2, 3, 4]`

6 Quelle bibliothèque pour charger un CSV en tableau numérique ?

- `os`
- `json`
- `numpy`
- `sys`

7 Résultat de `np.array([1,2,3]).shape` ?

- `(1, 3)`
- `(3,)`
- `(3, 1)`
- `3`

8 Sélectionner toutes les lignes, 2e colonne d'un array (100, 3) ?

- `A[1, :]`
- `A[:, 1]`
- `A[2]`
- `A[:][1]`

9 `np.mean(A, axis=0)` sur un array (100, 3) ?

- Moyenne de chaque ligne, shape (100,)
- Moyenne de chaque colonne, shape (3,)
- Moyenne globale (un seul nombre)
- Retourne une erreur

10 Quelle fonction définit un bloc de code réutilisable ?

- `class`
- `def`
- `lambda`
- `return`

11 Norme du vecteur (3, 4, 0) ?

- 7
- 5
- 25
- 12

12 Produit scalaire de (1, 0, 0) et (0, 1, 0) ?

- 1
- -1
- 0
- (0, 0, 1)

13 Produit scalaire nul entre deux vecteurs non nuls signifie ?

- Vecteurs parallèles
- Vecteurs perpendiculaires (orthogonaux)
- Vecteurs de même longueur
- Un des vecteurs est nul

14 Produit vectoriel de (1, 0, 0) et (0, 1, 0) ?

- (0, 0, 0)
- (1, 1, 0)
- (0, 0, 1)
- (0, 0, -1)

15 Dimension du résultat : matrice (3x3) × vecteur (3x1) ?

- 3x3
- 3x1
- 1x3
- 1x1

16 Matrice identité (I) en géométrie 3D représente ?

- Rotation de 360°
- Aucune transformation
- Mise à l'échelle ×2
- Projection sur le plan XY

17 R tourne de 30°. Que fait R inverse ?

- Tourne de 60°
- Tourne de -30°
- Double la taille
- Supprime l'objet

18 Matrice qui double toutes les dimensions ?

- `np.eye(3)`
- `np.ones((3,3))`
- `2 * np.eye(3)`
- `np.zeros((3,3))`

19 Propriété conservée par une matrice de rotation ?

- Coordonnées absolues
- Distances entre points
- Position du barycentre
- Nombre de points

20 Opérateur NumPy pour la multiplication matricielle ?

- `*`
- `@`
- `**`
- `&`

## Votre Score

### Recevoir le guide qui couvre ces vingt questions

172 pages, gratuites : les bases Python et d'algèbre linéaire, puis tout le chemin jusqu'aux nuages de points et aux agents spatiaux. Votre score reste sur cette page, il ne part nulle part.
