matplotlib - surface 3d à partir d'un tableau rectangulaire de hauteurs

Je suis en train de tracer certaines HDF données dans matplotlib. Après les importer à l'aide de h5py, les données sont stockées sous forme de tableau, comme ceci:

array([[151, 176, 178],
       [121, 137, 130],
       [120, 125, 126])

Dans ce cas, les valeurs x et y sont simplement l'index du tableau de domaines, alors que la valeur de z est la valeur de champ. Dans l' (x,y,z) de la forme, il devrait ressembler à:

(1,1,151)
(2,1,176)
(3,1,178)
(1,2,121)
...

et ainsi de suite.

Est-il un moyen facile de faire une surface de terrain de ce type de données? Je sais que je peux le changer en (x,y,z) n-uplets par itération sur tout le tableau, mais peut-être qu'il n'est pas nécessaire?

source d'informationauteur Paweł Rumian