我想使用python 2.7中的vtk
库从vtk非结构化网格文件中提取数据,并将此数据转换为numpy
或python list
格式。 vtk文件的结构如下:
ASCII
DATASET UNSTRUCTURED_GRID
POINTS 96 float
CELLS 96 192
CELL_TYPES 96
POINT_DATA 96
VECTORS vector1 float
VECTORS vector2 float
etc
由于vtk library documentation似乎并不公正其功能,我做了一些修修补补:
import vtk
Filename = 'test.vtk'
reader = vtk.vtkUnstructuredGridReader()
reader.SetFileName(FileName)
reader.Update()
那么什么?对dir
变量执行reader
会显示许多不同的方法/属性,例如GetNumberOfVectorsInFile获取ASCII文件中包含的矢量图层数,GetVectorsNameInFile(5)输出正好名称的第5个文件中包含的矢量信息数组。如何获取文件中实际值的列表?
答案 0 :(得分:1)
Python中VTK函数的名称类似于C ++函数。因此,您可以使用C++ Documentation for vtkUnstructuredGridReader
中给出的功能Optional