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微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
Aug 21 Python
Python给你的头像加上圣诞帽
Jan 04 Python
儿童编程python入门
May 08 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
python矩阵的转置和逆转实例
Dec 12 Python
使用python3构建文件传输的方法
Feb 13 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
python时间日期操作方法实例小结
Feb 06 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
2021年最新用于图像处理的Python库总结
Jun 15 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的memory_limit限制的方法分享
2012/02/21 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
PHP 实现重载
2021/03/09 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
PyQt5每天必学之组合框
2018/04/20 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
初二学习计划书范文
2014/04/27 职场文书
政府采购方案
2014/06/12 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
家装电话营销开场白
2015/05/29 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python
MySQL 条件查询的常用操作
2022/04/28 MySQL