На этом шаге мы перечислим эти модули.
Для работы с данными можно использовать следующие модули.
Модуль располагает плоскость с сеткой на модели:
import numpy as np from mayavi import mlab x, y, z = np.ogrid[-7:7:0.5, -7:7:0.5, -1:7:0.5] scalars = x * x + y * y - z * z src = mlab.pipeline.scalar_field(scalars) mlab.pipeline.volume(src) mlab.pipeline.grid_plane(src) mlab.show()
Рис.1. Демонстрация работы модуля GridPlane
Плоскость с набором контуров для заданного набора данных.
Позволяет создавать настраиваемую пользователем плоскость с сеткой.
Строит интерактивную секущую плоскость для заданного набора данных:
import numpy as np from mayavi import mlab x, y, z = np.ogrid[-7:7:0.5, -7:7:0.5, -1:7:0.5] scalars = x * x + y * y - z * z src = mlab.pipeline.scalar_field(scalars) mlab.pipeline.image_plane_widget(src) mlab.pipeline.volume(src) mlab.show()
Рис.2. Демонстрация работы модуля ImagePlaneWidget
Представляет набор данных как двухмерное изображение:
import numpy as np from mayavi import mlab x, y = np.mgrid[-2:2:0.1, -2:2:0.1] z = np.cos(x * y) * np.sin(x * y) src = mlab.pipeline.scalar_field(z) mlab.pipeline.image_actor(src) mlab.show()
Рис.3. Демонстрация работы модуля ImageActor
Строит объёмную модель:
import numpy as np from mayavi import mlab x, y, z = np.ogrid[-7:7:0.5, -7:7:0.5, -1:7:0.5] scalars = x * x + y * y - z * z src = mlab.pipeline.scalar_field(scalars) mlab.pipeline.volume(src) mlab.show()
Рис.4. Демонстрация работы модуля Volume
На следующем шаге мы вернемся к приложению Mayavi и рассмотрим некоторые из его возможностей.