详解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 相关文章推荐
开始着手第一个Django项目
Jul 15 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
对python判断是否回文数的实例详解
Feb 08 Python
python获取txt文件词向量过程详解
Jul 05 Python
Python3 JSON编码解码方法详解
Sep 06 Python
解决Pytorch 加载训练好的模型 遇到的error问题
Jan 10 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 Python
python3代码输出嵌套式对象实例详解
Dec 03 Python
Python机器学习之基础概述
May 19 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获得当前的脚本网址
2007/12/10 PHP
php编写简单的文章发布程序
2015/06/18 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
用python删除java文件头上版权信息的方法
2014/07/31 Python
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
python生成验证码图片代码分享
2016/01/28 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
Windows下安装Scrapy
2018/10/17 Python
python实现弹跳小球
2019/05/13 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
python内存动态分配过程详解
2019/07/15 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
党员公开承诺践诺书
2014/03/25 职场文书
欢迎领导标语
2014/06/27 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
2015年团支书工作总结
2015/04/03 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫