详解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实现探测socket和web服务示例
Mar 28 Python
深入讲解Python中面向对象编程的相关知识
May 25 Python
python文件操作相关知识点总结整理
Feb 22 Python
python基础教程之五种数据类型详解
Jan 12 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
Matplotlib配色之Colormap详解
Jan 05 Python
详解MindSpore自定义模型损失函数
Jun 30 Python
Python实现双向链表基本操作
May 25 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文件缓存smarty模板应用实例分析
2016/02/26 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
python写一个md5解密器示例
2018/02/23 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
英国在线花园中心:You Garden
2018/06/03 全球购物
资深生产主管自我评价
2013/09/22 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
意向书范文
2014/03/31 职场文书
对祖国的寄语大全
2014/04/11 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
设备收款委托书范本
2014/10/02 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
初中团委工作总结
2015/08/13 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers