我想从VTK文件中提取一些数据(例如标量)以及它们在网格上的坐标,然后在Matplotlib中处理它.问题是我不知道如何从VTK文件中获取点/单元数据(例如,通过给出标量的名称)并使用vtk_to_numpy将它们加载到numpy数组中
我的代码应如下所示:
import matplotlib.pyplot as plt
from scipy.interpolate import griddata
import numpy as np
from vtk import *
from vtk.util.numpy_support import vtk_to_numpy
# load input data
reader = vtk.vtkXMLUnstructuredGridReader()
reader.SetFileName("my_input_data.vtk")
reader.Update()
(...missing steps)
# VTK to Numpy
my_numpy_array = vtk_to_numpy(...arguments ?)
#Numpy to Matplotlib (after converting my_numpy_array to x,y and z)
CS = plt.contour(x,y,z,NbLevels)
...
Run Code Online (Sandbox Code Playgroud)
PS:我知道Paraview可以完成任务,但我正在尝试发布一些数据而无需打开Paraview.任何帮助表示赞赏
编辑1
我发现这个pdf教程对于学习处理VTK文件的基础知识非常有用
我对 HTML 和 Javascript 知之甚少,我想了解以下内容:
我有一个主 HTML 文件,其中包含一些文本、图像......并且它还包含对其他本地 HTML 文件的内部引用,这些文件放在相对目录中。是否可以制作一个完全独立的 HTML 文件,其中其他文件仍然通过 URL 链接引用,但它们的内容只是记录在主文件中?
我在使用--self-containedPandoc 中的选项时遇到了这个问题,它只将所有必要的内容(CSS 样式表等)写入 HTML 标头,而主 HTML 文档仍然需要“查看”实际的本地文件。
到目前为止,我尝试过该iframe标签,但它总是打开,并且不是像一行 URL 链接那样简单地放在页面中。我已使用 HTML+javascript 阅读了此答案,但我不确定这是否与 Pandoc 兼容。
谁能帮助我了解这项任务的难度?
我使用QVTKRenderWindowInteractor小部件类处理PySide/vtk GUI 。该小部件运行良好,除非我尝试使用以下方法添加方向轴(见图片)vtkOrientationMarkerWidget:
axesActor = vtk.vtkAxesActor();
axes = vtk.vtkOrientationMarkerWidget()
axes.SetOrientationMarker(axesActor)
axes.SetInteractor(self.iren)
self.ren.AddActor(axesActor)
axes.EnabledOn() # <== application freeze-crash
axes.InteractiveOn()
Run Code Online (Sandbox Code Playgroud)
已经为 ubuntu 报告了一个类似的错误,表明该错误仅在Qt 示例中重现,而没有 Qt的同一个示例运行良好。
我正在使用以下函数使用 Google Apps 脚本连接到外部 API (Binance) 以检索 JSON 数组(市场价格)。这个简单的查询 url 在浏览器中工作正常(不需要 API 密钥):
function getMyArray() {
var url ="https://api.binance.com/api/v3/ticker/price"; // works perfectly in browser
var params = {"method" : "get", "muteHttpExceptions":true };
var response = UrlFetchApp.fetch(url, params);
var array = JSON.parse(response.getContentText());
return array;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在 Google Apps Script 中运行该函数时,情况就不同了:
403 error“请求被阻止”403 error=getMyArray()=> 请求有效,我可以使用 Logger 跟踪数组为什么我的简单请求在从菜单或脚本编辑器调用时被阻止,是否可以更改?谢谢
我的问题对某些人来说似乎微不足道,但我不明白为什么这段代码:
double * a = new double [3];
a[0] = 1;
a[1] = 2;
a[2] = 3;
a = 0;
for(int i=0; i<3;i++)
cout << " a[" << i << "] = " << a[i] << endl;
delete [] a ;
Run Code Online (Sandbox Code Playgroud)
没有给出以下结果:
a[0] = 0;
a[1] = 0;
a[2] = 0;
Run Code Online (Sandbox Code Playgroud) javascript ×2
python ×2
vtk ×2
arrays ×1
binance ×1
c++ ×1
embed ×1
html ×1
matplotlib ×1
numpy ×1
pandoc ×1
pointers ×1
pyqt4 ×1
pyside ×1
qvtkwidget ×1
rest ×1
self-hosting ×1
urlfetch ×1