Illustration 3D d'une matrice
Fermé
sciPYTH
-
Modifié le 25 janv. 2022 à 15:12
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 - 25 janv. 2022 à 15:31
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 - 25 janv. 2022 à 15:31
A voir également:
- Illustration 3D d'une matrice
- Google maps satellite 3d - Guide
- Paint 3d mac - Télécharger - Dessin & Illustration
- Smartshow 3d - Télécharger - Visionnage & Diaporama
- 3d - Guide
- Logiciel architecture 3d gratuit - Télécharger - Architecture & Déco
2 réponses
urilou777
Messages postés
319
Date d'inscription
samedi 22 janvier 2022
Statut
Membre
Dernière intervention
12 janvier 2023
43
Modifié le 25 janv. 2022 à 10:33
Modifié le 25 janv. 2022 à 10:33
non mais je sais qu'il y a des logiciels comme SCILAB ou MATLAB (et dans une moindre mesure XCAS) qui permettent sûrement d'arriver à tes fins. Plus qu'à trouver un tutoriel
mamiemando
Messages postés
33407
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
29 novembre 2024
7 806
Modifié le 25 janv. 2022 à 15:33
Modifié le 25 janv. 2022 à 15:33
Bonjour,
Généralement on utilise plutôt une heat map, qu'on obtient par exemple à l'aide
Exemple :
Il existe aussi des affichages en 3D, voir par exemple
Pour convertir ta matrice sous ce format, tu peux faire ainsi :
Bonne chance
Généralement on utilise plutôt une heat map, qu'on obtient par exemple à l'aide
matplotlib.pyplot.matshow
Exemple :
import matplotlib.pyplot matplotlib.pyplot.matshow([[1, 2], [2, 4]])
Il existe aussi des affichages en 3D, voir par exemple
ax.scatter3Dmais ce genre de graphiques sont généralement peu exploitables. Ce layout attend une séries de points 3D présentés sous la forme de trois vecteurs, correspondant respectivement aux coordonnées x, y, et z.
Pour convertir ta matrice sous ce format, tu peux faire ainsi :
import matplotlib.pyplot as plt a = [[1, 2], [2, 4]] # Must be a square matrix m = len(a) x, y, z = map( list, zip( *( (i, j, a[i][j]) for i in range(m) for j in range(m) ) ) ) print(x, y, z) # [0, 0, 1, 1], [0, 1, 0, 1], [1, 2, 3, 4] fig = plt.figure() ax = plt.axes(projection='3d') ax.scatter3D(x, y, z)
Bonne chance