详解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 GAE、Django导出Excel的方法
Nov 24 Python
Python中使用Beautiful Soup库的超详细教程
Apr 30 Python
python操作 hbase 数据的方法
Dec 18 Python
Python 实现选择排序的算法步骤
Apr 22 Python
Python实现手写一个类似django的web框架示例
Jul 20 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
Python实现获取当前目录下文件名代码详解
Mar 10 Python
Pytorch 统计模型参数量的操作 param.numel()
May 13 Python
Python中的tkinter库简单案例详解
Jan 22 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 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
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
老生常谈js数据类型
2017/08/03 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python open()文件处理使用介绍
2014/11/30 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
Python 从相对路径下import的方法
2018/12/04 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
静态成员和非静态成员的区别
2012/05/12 面试题
工作中个人的自我评价
2013/12/31 职场文书
操行评语大全
2014/04/30 职场文书