小编SAA*_*AAD的帖子

VTK到Matplotlib使用Numpy

我想从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文件的基础知识非常有用

python arrays numpy matplotlib vtk

10
推荐指数
2
解决办法
7639
查看次数

Pandoc 完全独立的 HTML 文件

我对 HTML 和 Javascript 知之甚少,我想了解以下内容:

我有一个主 HTML 文件,其中包含一些文本、图像......并且它还包含对其他本地 HTML 文件的内部引用,这些文件放在相对目录中。是否可以制作一个完全独立的 HTML 文件,其中其他文件仍然通过 URL 链接引用,但它们的内容只是记录在主文件中?

我在使用--self-containedPandoc 中的选项时遇到了这个问题,它只将所有必要的内容(CSS 样式表等)写入 HTML 标头,而主 HTML 文档仍然需要“查看”实际的本地文件。

到目前为止,我尝试过该iframe标签,但它总是打开,并且不是像一行 URL 链接那样简单地放在页面中。我已使用 HTML+javascript 阅读了此答案,但我不确定这是否与 Pandoc 兼容。

谁能帮助我了解这项任务的难度?

html javascript embed self-hosting pandoc

5
推荐指数
1
解决办法
5410
查看次数

使用 vtkOrientationMarkerWidget 和 QVTKRenderWindowInteractor [PyQt4/PySide]

我使用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的同一个示例运行良好。

这种行为的任何解决方案? 在此处输入图片说明

python pyqt4 vtk pyside qvtkwidget

4
推荐指数
1
解决办法
1220
查看次数

UrlFetchApp 请求在菜单功能中失败,但在自定义功能中失败(连接到外部 REST API)

我正在使用以下函数使用 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 中运行该函数时,情况就不同了:

  1. 脚本编辑器:在脚本编辑器中运行简单实用,但我收到403 error“请求被阻止”
  2. 菜单功能:从添加到电子表格 UI 的菜单项中调用该功能 => 相同403 error
  3. 自定义函数:编辑任何单元格并键入=getMyArray()=> 请求有效,我可以使用 Logger 跟踪数组

为什么我的简单请求在从菜单或脚本编辑器调用时被阻止,是否可以更改?谢谢

javascript rest urlfetch google-apps-script binance

3
推荐指数
1
解决办法
488
查看次数

为指针赋值是否会破坏分配的内存?

我的问题对某些人来说似乎微不足道,但我不明白为什么这段代码:

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)

c++ pointers memory-management

0
推荐指数
1
解决办法
147
查看次数