Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python VTK数据未出现在CellData或PointData(numpy接口)中_Python_Vtk - Fatal编程技术网

Python VTK数据未出现在CellData或PointData(numpy接口)中

Python VTK数据未出现在CellData或PointData(numpy接口)中,python,vtk,Python,Vtk,我有一个VTK文件,可以正确填充ParaView中的数据: 然而,当我用VTK的Python API打开同一个文件时,我一辈子都找不到这些相同的标记数据集。以下是我尝试过的: import vtk from vtk.numpy_interface import dataset_adapter as dsa reader = vtk.vtkUnstructuredGridReader() reader.SetFileName('test.vtk') reader.Update() adapt

我有一个VTK文件,可以正确填充ParaView中的数据:

然而,当我用VTK的Python API打开同一个文件时,我一辈子都找不到这些相同的标记数据集。以下是我尝试过的:

import vtk
from vtk.numpy_interface import dataset_adapter as dsa

reader = vtk.vtkUnstructuredGridReader()
reader.SetFileName('test.vtk')
reader.Update()

adapter = dsa.WrapDataObject(reader.GetOutput())
print(adapter.PointData.keys()) # ['hu', 'disp']
print(adapter.CellData.keys())  # []
print(adapter.FieldData.keys()) # []
因此,ParaView似乎能够识别除“hu”和“disp”之外的其他数据集,但我似乎无法在相应的Python对象中找到它们


我想它就在那里的某个地方。有人知道为什么它们(例如“meanstress”)不显示为键吗?

您需要让读者阅读所有数据

reader.ReadAllScalarsOn()
reader.ReadAllVectorsOn()
...
取决于您尝试加载的哪种数据。
(标量、向量、张量……请参阅完整列表:)

您需要让读者阅读所有数据

reader.ReadAllScalarsOn()
reader.ReadAllVectorsOn()
...
取决于您尝试加载的哪种数据。
(标量、向量、张量……请参阅完整列表:)

我将附加该文件,但它是574MB,您可以使用较小的数据集复制吗?例如,如果您删除了一些数组,我会附加文件,但它是574MB,您能用更小的数据集复制吗?例如,如果删除某些阵列?