У меня есть поле скорости и профиль плотности, определяемые как vx
, vy
и vz
, и логов. Все эти переменные являются трехмерными массивами, например
vx.shape
(256,256,256)
то же самое для vy
, vz
и dens
.
Команда потока работает правильно, например,
fl = flow(vx,vy,vz, seedtype='point', integration_direction='both', scalars=dens)
и я могу визуализировать линию поля. Теперь, чтобы извлечь значения vx,vy,vz
и dens
в позициях x, y, z вдоль линии, что я делал в прошлом (я полагаю, несколько лет назад с предыдущей версией mayavi) было
dataset = fl.outputs[0]
тогда
x, y, z = dataset.points.to_array().T
densstream = np.array(dataset.point_data.get_array(0))
vstream = np.array(dataset.point_data.get_array(1))
но работает
x, y, z = dataset.points.to_array().T
Я получаю следующую ошибку:
AttributeError: объект 'AlgorithmOutput' не имеет атрибута 'points'.
Typing
dataset
Я получаю
<tvtk.tvtk_classes.algorithm_output.AlgorithmOutput at 0x1132917d0>
Я использую Mac OS 10.12.6, Python 2.7.15 и IPython 5.5.0.
Не могли бы вы помочь мне, пожалуйста?
Приветствия