详解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 列表理解及使用方法
Oct 27 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
python文件拆分与重组实例
Dec 10 Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 Python
python构造函数init实例方法解析
Jan 19 Python
Python 实现一行输入多个数字(用空格隔开)
Apr 29 Python
Python urllib.request对象案例解析
May 11 Python
Python学习之os模块及用法
Jun 03 Python
Python切片列表字符串如何实现切换
Aug 06 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 Python
Matplotlib绘制混淆矩阵的实现
May 27 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
用PHP编写PDF文档生成器
2006/10/09 PHP
PHP编程与应用
2006/10/09 PHP
php cookis创建实现代码
2009/03/16 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
php学习之 数组声明
2011/06/09 PHP
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
深入理解vue Render函数
2017/07/19 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
详解用python实现简单的遗传算法
2018/01/02 Python
Python求出0~100以内的所有素数
2018/01/23 Python
浅析Python数据处理
2018/05/02 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
师范应届生求职信
2013/11/15 职场文书
2014离婚协议书范文
2014/09/10 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
幸福来敲门观后感
2015/06/04 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python