因此,这应该是一个快速回答的问题。我正在使用python脚本解析* vtk文件。
在这一行中,我获得了诸如温度的某个字段:
field = vtk_to_numpy(data.GetPointData().GetArray("Temperature"))
我想获得另一个像节点电导率的场之后
kappa = vtk_to_numpy(data.GetPointData().GetArray("Heat.conductivity"))
对于温度场,一切正常,但是对于电导率场,我得到以下消息:
kappa = vtk_to_numpy(data.GetPointData().GetArray("Heat.conductivity"))
File "~anaconda3/lib/python3.6/site-packages/vtk/util/numpy_support.py", line 215, in vtk_to_numpy
typ = vtk_array.GetDataType()
AttributeError: 'NoneType' object has no attribute 'GetDataType'
有人可以解释为什么它适用于温度场而不适用于电导率吗?
答案 0 :(得分:0)
因此,在网上冲浪后,我发现他下一个标志是在读取* .vtk文件时应该打开的,
reader.ReadAllScalarsOn()
现在一切都按计划进行。