详解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 sys模块sys.path使用方法示例
Dec 04 Python
记录Django开发心得
Jul 16 Python
django模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
Django 前后台的数据传递的方法
Aug 08 Python
Python入门之后再看点什么好?
Mar 05 Python
django 单表操作实例详解
Jul 30 Python
python对常见数据类型的遍历解析
Aug 27 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
OpenCV python sklearn随机超参数搜索的实现
Jan 17 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
Apr 02 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
晶体管来复再生式二管收音机
2021/03/02 无线电
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
python实现提取百度搜索结果的方法
2015/05/19 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
python字符串Intern机制详解
2019/07/01 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
Python操作qml对象过程详解
2019/09/26 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
自我鉴定模板
2013/10/29 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
长城英文导游词
2015/01/30 职场文书
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL