Python根据欧拉角求旋转矩阵的实例


Posted in Python onJanuary 28, 2019

利用numpy和scipy,我们可以很容易根据欧拉角求出旋转矩阵,这里的旋转轴我们你理解成四元数里面的旋转轴

import numpy as np
  import scipy.linalg as linalg
  import math
  #参数分别是旋转轴和旋转弧度值
  def rotate_mat(self, axis, radian):
    rot_matrix = linalg.expm(np.cross(np.eye(3), axis / linalg.norm(axis) * radian))

  axis_x, axis_y, axis_z = [1,0,0], [0,1,0], [0, 0, 1]#分别是x,y和z轴,也可以自定义旋转轴
  yaw = 0.7854 #pi/4
  rot_matrix = rotate_mat(axis_z, yaw)#绕Z轴旋转pi/4

求出旋转矩阵后我们可以结合原始坐标, 直接用np.dot求出旋转前后的坐标.

new_coor = np.dot(old_coor, rot_matrix)

以上这篇Python根据欧拉角求旋转矩阵的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python FTP操作类代码分享
May 13 Python
python with statement 进行文件操作指南
Aug 22 Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 Python
用Python写脚本,实现完全备份和增量备份的示例
Apr 29 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
python用fsolve、leastsq对非线性方程组求解
Dec 15 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
python numpy 按行归一化的实例
Jan 21 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
python 二维数组90度旋转的方法
Jan 28 #Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 #Python
python实现蒙特卡罗方法教程
Jan 28 #Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 #Python
python简单贪吃蛇开发
Jan 28 #Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 #Python
python使用正则筛选信用卡
Jan 27 #Python
You might like
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
微信小程序多张图片上传功能
2017/06/07 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
Python 关于反射和类的特殊成员方法
2017/09/14 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
python中常用的数据结构介绍
2021/01/12 Python
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
活动总结模板
2014/05/09 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
Python3 如何开启自带http服务
2021/05/18 Python
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang