详解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开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
python取代netcat过程分析
Feb 10 Python
python之cv2与图像的载入、显示和保存实例
Dec 05 Python
python实现逐个读取txt字符并修改
Dec 24 Python
python实现公司年会抽奖程序
Jan 22 Python
Python编写带选项的命令行程序方法
Aug 13 Python
python实现淘宝购物系统
Oct 25 Python
Python上下文管理器全实例详解
Nov 12 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 Python
简述 Python 的类和对象
Aug 21 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
Syphon 秘笈
2021/03/03 冲泡冲煮
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
原生js封装的ajax方法示例
2018/08/02 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
如何在 Django 模板中输出 &quot;{{&quot;
2020/01/24 Python
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
企业标语大全
2014/07/01 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python