详解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教程之用py2exe将PY文件转成EXE文件
Jun 12 Python
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
python学习之编写查询ip程序
Feb 27 Python
python装饰器实例大详解
Oct 25 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
Python tcp传输代码实例解析
Mar 18 Python
PyCharm 2020 激活到 2100 年的教程
Mar 25 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
Django 解决由save方法引发的错误
May 21 Python
为什么python比较流行
Jun 19 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 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与SQL注入攻击[一]
2007/04/17 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
js数据类型检测总结
2018/08/05 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
python操作列表的函数使用代码详解
2017/12/28 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
python实现倒计时小工具
2019/07/29 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
python+requests接口自动化框架的实现
2020/08/31 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
自我鉴定思想方面
2013/10/07 职场文书
白酒市场开发计划书
2014/01/09 职场文书
期终自我鉴定
2014/02/17 职场文书
家长会演讲稿
2014/04/26 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
论文致谢词范文
2015/05/14 职场文书
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技