python - 如何使用 paraview 的可编程滤波器进行比较?
问题描述
我正在尝试使用 Paraview 的可编程过滤器进行简单的比较。总之,这是必要的,因为我只需要在我的值高于 100.0 的点上查看我的问题的解决方案,例如。应该很简单吧?我在这里想念什么?
mydata = inputs[0].PointData['T']
print(mydata[0])
if(mydata[0] > 100.0):
print("True")
else:
print("False")
由于 mydata[0] = 7.282856964183867e-48,我希望此输出为“假”,但实际输出为“真”。我的输入文件可以在这里下载。
解决方案
您正在处理多块数据集。它不能像标准数据集一样被访问。请参阅此处的讨论:
使用多块数据集输入实现可编程滤波器的正确方法如下:
mydata = inputs[0].PointData['T']
print(mydata.Arrays[0]|0])
if(mydata.Arrays[0]|0] > 100.0):
print("True")
else:
print("False")
第一个索引是块索引,第二个是值索引。
另一种解决方案是在阅读器和可编程过滤器之间添加一个MergeBlocks过滤器。
推荐阅读
- python - 网页抓取时无法摆脱不需要的输出
- r - 错误:addCircleMarkers 在闪亮的 r 中需要非 NULL 经度/纬度值?
- python - 如何使用 Outlook 将 Python 脚本的 for 循环输出发送到电子邮件
- scipy - Kolmogorov-Smirnov 检验统计量
- java - 在 for 语句中使用 Integer.MAX_VALUE 会阻止重复停止吗?
- c# - ASP.NET Core Identity UserManager 返回用户而不包含相关对象(延迟加载)
- reactjs - 有没有更优化的方法来填补保证金计算器上的缺失变量?
- python-3.x - 网页抓取网页时无法获得正确的文本(使用 Python 3)
- java - Java Servlet java.lang.NullPointerException 在 doGet()
- c# - 在 UWP 的设计时使用另存为 XAML 的示例数据