mayavi - 如何从 Mayavi GUI 加载 CSV 文件?
问题描述
我知道如何将 CSV 读入 numpy 并从 Python 脚本中执行,这对我的用例来说已经足够了。
但由于它有一个带有数据加载功能的 GUI,我期待它只适用于这种通用数据格式。
所以我尝试进入菜单:
- 文件
- 加载数据
- 打开文件
但是当我选择一个简单的 CSV 文件时:
i=0; while [ "$i" -lt 10 ]; do echo "$i,$((2*i)),$((4*i))"; i=$((i+1)); done > main.csv
其中包含:
0,0,0
1,2,4
2,4,8
3,6,12
4,8,16
5,10,20
6,12,24
7,14,28
8,16,32
9,18,36
GUI 上显示错误弹出窗口:
找不到适合文件 /home/ciro/main.csv 的阅读器
谷歌把我带到了源代码树中的这个有趣的文件:https ://github.com/enthought/mayavi/blob/e2569be1096be3deecb15f8fa8581a3ae3fb77d3/mayavi/tools/data_wizards/csv_loader.py但这看起来像是一个如何从一个脚本。
在 Mayavi 4.6.2 中测试。
解决方案
从文档
在使用模块或过滤器之前需要加载一些数据或其他数据。Mayavi 支持多种数据文件格式,尤其是 VTK 数据文件格式。或者,可以使用 mlab 从 numpy 数组加载数据。有关数据结构的高级信息,请参阅 Mayavi 中的数据表示部分。
我已经在使用 Windows 10 进出 Python virtualenv 的华硕笔记本电脑 Intel CoreTM i7-4510U CPU @ 2.00 GHz 和 8 GBs de RAM 上测试了使用 GUI 导入,并且总是遇到同样的问题:
这一切都指向不直接支持 CSV 文件,因此必须找到另一种解决方法。
我最喜欢的是使用虚拟环境并在其上安装 mayavi、jupyterlab、PyQt5 和 Pandas。
然后,使用 PowerShell,启动 Jupyter 笔记本(jupyter notebook)> 上传 > 选择 .csv。这在大约 20 秒内导入了 1.25 GB(153543233 行 x 3 列).csv,然后可以使用。
推荐阅读
- algorithm - 如何证明最短公共超弦是 NP-Hard
- angular - 解析器错误:表达式末尾出现意外的标记、预期的标识符或关键字
- python-3.x - 收到此错误 SyntaxError: invalid syntax
- unity3d - Unity 3D 到许多游戏对象
- java - Time2Test(使用用户输入)
- recursion - 了解 Peter Norvig 在 PAIP 中的置换解决方案
- openssl - 如何保存 https 证书并将其放在 openssl 上的 pem 文件中?
- python - 如何在 Jupyter Notebook 中绘制假新闻中最常见的 30 个单词的条形图
- git - 在 Git 中撤消操作
- .net-core - 如何使 swagger 在 .net core web api 中使用自定义 swagger 文件而不是自动生成的文件