我正在尝试使用Paraview的可编程滤波器进行简单比较。总而言之,这是必要的,因为例如,仅在我的值大于100.0的点上,我才需要查看问题的解决方案。它应该很简单,对吧?我在这里想念什么?
suspend
由于mydata [0] = 7.282856964183867e-48,我希望此输出为“ False”,但实际输出为“ True”。
答案 0 :(得分:2)
您正在处理多块数据集。不能像标准数据集一样访问它。参见讨论here:
使用多块数据集输入实现可编程滤波器的正确方法如下:
mydata = inputs[0].PointData['T']
print(mydata.Arrays[0]|0])
if(mydata.Arrays[0]|0] > 100.0):
print("True")
else:
print("False")
第一个索引是块索引,第二个索引是值索引。
另一种解决方案是在阅读器和可编程过滤器之间添加 MergeBlocks 过滤器。