这是一个用python统一处理四元数的库。
satellogic-quaternions的Python项目详细描述
四元数库[覆盖状态](https://coveralls.io/repos/github/satellogic/quaternions/badge.svg)(https://coveralls.io/github/satellogic/quaternions)
[![构建状态](https://travis-ci.org/satellogic/quaternions.svg?(https://travis ci.org/satellogic/satellogic/quaternions)这是一个统一处理python中四元数的库。
>要安装它:
``bash
$pip安装satellogic四元数
````
>示例代码:
>
```python
是的[2]:q1=1,2,3,3,4)季数(1,2,3,3,3,4)
[3,3,3,5,5,8,8]
[4]:q1+q2
[4]:季数(3,5,8,8,12)在[5]:q1*q2
[5]:季数(-51,3,15,15,15)
[6]:q1/q2
[6][6]:季数(0.539215,3,3,15,15,15)在[5]
[627450989,0.049019607843137247,-0.029411764705882353,[7]:print(q1)
(1+2i+3j+3j+4k)
``
~~我们使用的所有四元数都是酉的(不像上面的例子),我们使用的大部分四元数都是酉的。
``python
``python
` ``python
在[8]
[8]:在[9]:q1/q1.norm()
在[9]:q1/q1.norm()
[9]:四元数(0.182575757570.182577+3j+3j+4k)
````418583505536,0.36514837167011072,0.547722555750516607,0.73029674334022143)
in[10]:q1/=q1.norm()
in[11]:q1.is_酉()
out[11]:true
````
在[12]:q1.matrix
[12]:
out[12]:
在[12]:
在[12]:
在[14]:q1.matrix.dot([0.666666666667,0.666666666667,0.66666666666667,0.33333333333,0.33333333333333,0.33333333333333,0.1333333333333,0.33333333333333,0.1333333333333,0.1333333333333,0.1333333333333,0.1333333333333,0.1333333333333,0.1333333333,0.1333333333,0.1333333333,0.1333333333,0.13out[14]:数组([-0.66666667,-4.46666667,2.9333333])
[16]:q1.矩阵.点([1,0,0])
出[16]:数组([-0.666667,0.133333333,0.7333333])
`````
酉四元数矩阵是酉的。逆矩阵是转置矩阵,也是逆四元数的
矩阵。一个酉四元数的逆四元数是共轭的:
``python
77225570516607,0.73029674334022143)
>in[19]:在[19]:Q1*Q1*Q1.共轭函数的外[19]:四元数(0.999999999999999999999999999999999999978,0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
[0.33333333,0.9333333,0.1333333]])
```
许可证
==
四元数是Satellogic SA 2017版权所有。我们所有的代码都是gplv3授权的。
[![构建状态](https://travis-ci.org/satellogic/quaternions.svg?(https://travis ci.org/satellogic/satellogic/quaternions)这是一个统一处理python中四元数的库。
>要安装它:
``bash
$pip安装satellogic四元数
````
>示例代码:
>
```python
是的[2]:q1=1,2,3,3,4)季数(1,2,3,3,3,4)
[3,3,3,5,5,8,8]
[4]:q1+q2
[4]:季数(3,5,8,8,12)在[5]:q1*q2
[5]:季数(-51,3,15,15,15)
[6]:q1/q2
[6][6]:季数(0.539215,3,3,15,15,15)在[5]
[627450989,0.049019607843137247,-0.029411764705882353,[7]:print(q1)
(1+2i+3j+3j+4k)
``
~~我们使用的所有四元数都是酉的(不像上面的例子),我们使用的大部分四元数都是酉的。
``python
``python
` ``python
在[8]
[8]:在[9]:q1/q1.norm()
在[9]:q1/q1.norm()
[9]:四元数(0.182575757570.182577+3j+3j+4k)
````418583505536,0.36514837167011072,0.547722555750516607,0.73029674334022143)
in[10]:q1/=q1.norm()
in[11]:q1.is_酉()
out[11]:true
````
在[12]:q1.matrix
[12]:
out[12]:
在[12]:
在[12]:
在[14]:q1.matrix.dot([0.666666666667,0.666666666667,0.66666666666667,0.33333333333,0.33333333333333,0.33333333333333,0.1333333333333,0.33333333333333,0.1333333333333,0.1333333333333,0.1333333333333,0.1333333333333,0.1333333333333,0.1333333333,0.1333333333,0.1333333333,0.1333333333,0.13out[14]:数组([-0.66666667,-4.46666667,2.9333333])
[16]:q1.矩阵.点([1,0,0])
出[16]:数组([-0.666667,0.133333333,0.7333333])
`````
酉四元数矩阵是酉的。逆矩阵是转置矩阵,也是逆四元数的
矩阵。一个酉四元数的逆四元数是共轭的:
``python
77225570516607,0.73029674334022143)
>in[19]:在[19]:Q1*Q1*Q1.共轭函数的外[19]:四元数(0.999999999999999999999999999999999999978,0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
[0.33333333,0.9333333,0.1333333]])
```
许可证
==
四元数是Satellogic SA 2017版权所有。我们所有的代码都是gplv3授权的。