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中实现三目运算的方法
Jun 21 Python
Python爬取国外天气预报网站的方法
Jul 10 Python
Python实现短网址ShortUrl的Hash运算实例讲解
Aug 10 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
淘宝秒杀python脚本 扫码登录版
Sep 19 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
python 读取.nii格式图像实例
Jul 01 Python
Python 中数组和数字相乘时的注意事项说明
May 10 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实现页面纯静态的实例代码
2017/06/21 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
构建Python包的五个简单准则简介
2015/06/15 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
Python批量查询域名是否被注册过
2017/06/21 Python
Python查询IP地址归属完整代码
2017/06/21 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
Python pickle模块实现对象序列化
2019/11/22 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
python 一维二维插值实例
2020/04/22 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
大学生党课思想汇报
2013/12/29 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
房屋转让协议书
2014/04/11 职场文书
校园运动会广播稿
2014/10/06 职场文书
2015年党总支工作总结
2015/05/25 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
Python数据类型最全知识总结
2021/05/31 Python
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
nginx常用配置conf的示例代码详解
2022/03/21 Servers