Python根據(jù)歐拉角求旋轉(zhuǎn)矩陣的實(shí)例
更新時間:2019年01月28日 09:45:36 作者:nudt_qxx
今天小編就為大家分享一篇Python根據(jù)歐拉角求旋轉(zhuǎn)矩陣的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
利用numpy和scipy,我們可以很容易根據(jù)歐拉角求出旋轉(zhuǎn)矩陣,這里的旋轉(zhuǎn)軸我們你理解成四元數(shù)里面的旋轉(zhuǎn)軸
import numpy as np import scipy.linalg as linalg import math #參數(shù)分別是旋轉(zhuǎn)軸和旋轉(zhuǎn)弧度值 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軸,也可以自定義旋轉(zhuǎn)軸 yaw = 0.7854 #pi/4 rot_matrix = rotate_mat(axis_z, yaw)#繞Z軸旋轉(zhuǎn)pi/4
求出旋轉(zhuǎn)矩陣后我們可以結(jié)合原始坐標(biāo), 直接用np.dot求出旋轉(zhuǎn)前后的坐標(biāo).
new_coor = np.dot(old_coor, rot_matrix)
以上這篇Python根據(jù)歐拉角求旋轉(zhuǎn)矩陣的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python設(shè)計(jì)模式之備忘錄模式原理與用法詳解
這篇文章主要介紹了Python設(shè)計(jì)模式之備忘錄模式原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了備忘錄模式的相關(guān)概念、原理及Python相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-01-01Python多線程與異步處理在HTTP請求中的應(yīng)用方式
這篇文章主要介紹了Python多線程與異步處理在HTTP請求中的應(yīng)用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06Python Web框架Django的模型和數(shù)據(jù)庫遷移詳解
Django 是一個極其強(qiáng)大的 Python Web 框架,它提供了許多工具和特性,能夠幫助我們更快速、更便捷地構(gòu)建 Web 應(yīng)用,在本文中,我們將會關(guān)注 Django 中的模型(Models)和數(shù)據(jù)庫遷移(Database Migrations)這兩個核心概念,需要的朋友可以參考下2023-08-08