详解python polyscope库的安装和例程


Posted in Python onNovember 13, 2020

安装就可以在环境配置好的情况下使用pip安装:

pip install polyscope

如果提示找不到库文件,no moudle的话可以试着把安装下来的polyscope文件夹放在和想要运行的py文件的同一目录下。
而我们安装下来的polyscope文件夹在哪里呢?它们应该位于安装目录中的"Lib/site-packages"中,我的如下图所示:

详解python polyscope库的安装和例程

但是装好之后我们运行一个网上的例程:

import polyscope as ps

# Initialize polyscope
ps.init()

### Register a point cloud
# `my_points` is a Nx3 numpy array
ps.register_point_cloud("my points", my_points)

### Register a mesh
# `verts` is a Nx3 numpy array of vertex positions
# `faces` is a Fx3 array of indices, or a nested list
ps.register_surface_mesh("my mesh", verts, faces, smooth_shade=True)

# Add a scalar function and a vector function defined on the mesh
# vertex_scalar is a length V numpy array of values
# face_vectors is an Fx3 array of vectors per face
ps.get_surface_mesh("my mesh").add_scalar_quantity("my_scalar", 
    vertex_scalar, defined_on='vertices', cmap='blues')
ps.get_surface_mesh("my mesh").add_vector_quantity("my_vector", 
    face_vectors, defined_on='faces', color=(0.2, 0.5, 0.5))

# View the point cloud and mesh we just registered in the 3D UI
ps.show()

还是有错误,找不到polyscope_bindings,我的解决办法是在这个目录下面还应该有一个这个文件:

详解python polyscope库的安装和例程

把他的名字改成polyscope_bindings.pyd就可以解决,库就可以跑通了。但是原例程因为没有给数组所有还有逻辑错误,随便给几个就可以运行了:

import polyscope as ps
import numpy as np

# Initialize polyscope
ps.init()

### Register a point cloud
# `my_points` is a Nx3 numpy array
my_points=np.array([[1,1,1],[1,2,3],[1,2,4],[2,5,3],[2,2,2]])
ps.register_point_cloud("my points", my_points)

### Register a mesh
# `verts` is a Nx3 numpy array of vertex positions
# `faces` is a Fx3 array of indices, or a nested list
verts=np.array([[1,1,1],[1,2,3],[1,2,4],[2,5,3],[2,2,2]])
faces=np.array([[1,1,1],[1,2,3],[1,2,4],[2,4,3],[2,2,2]])
ps.register_surface_mesh("my mesh", verts, faces, smooth_shade=True)

# Add a scalar function and a vector function defined on the mesh
# vertex_scalar is a length V numpy array of values
# face_vectors is an Fx3 array of vectors per face
vertex_scalar = np.array([1,2,3,4,5])
face_vectors=np.array([[1,1,1],[1,2,3],[1,2,4],[2,5,3],[2,2,2]])
ps.get_surface_mesh("my mesh").add_scalar_quantity("my_scalar", 
    vertex_scalar, defined_on='vertices', cmap='blues')
ps.get_surface_mesh("my mesh").add_vector_quantity("my_vector", 
    face_vectors, defined_on='faces', color=(0.2, 0.5, 0.5))

# View the point cloud and mesh we just registered in the 3D UI
ps.show()

这就可以成功使用了

详解python polyscope库的安装和例程

到此这篇关于python polyscope库的安装和例程的文章就介绍到这了,更多相关python polyscope库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
Apr 01 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
python决策树之CART分类回归树详解
Dec 20 Python
python实现nao机器人身体躯干和腿部动作操作
Apr 29 Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
python matplotlib折线图样式实现过程
Nov 04 Python
Python3实现发送邮件和发送短信验证码功能
Jan 07 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
Mar 05 Python
Django项目在pycharm新建的步骤方法
Mar 02 Python
快速一键生成Python爬虫请求头
Mar 04 Python
Pandas实现DataFrame的简单运算、统计与排序
Mar 31 Python
python中的测试框架
Nov 13 #Python
Python加载数据的5种不同方式(收藏)
Nov 13 #Python
使用Python解析Chrome浏览器书签的示例
Nov 13 #Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 #Python
python3从网络摄像机解析mjpeg http流的示例
Nov 13 #Python
python+flask编写一个简单的登录接口
Nov 13 #Python
jupyter notebook快速入门及使用详解
Nov 13 #Python
You might like
php连接Access数据库错误及解决方法
2013/06/20 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
php cookie 详解使用实例
2016/11/03 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
python如何制作缩略图
2019/04/30 Python
python基于Selenium的web自动化框架
2019/07/14 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
市场营销职业生涯规划书范文
2014/01/12 职场文书
医学求职自荐信
2014/06/21 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
打架检讨书范文
2015/01/27 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
2019年教师入党申请书
2019/06/27 职场文书
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技