这是一个用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授权的。



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java类。getResource和ClassLoader。getSystemResource:有没有理由选择其中一个而不是另一个?   在Java中以编程方式粘贴后恢复剪贴板   Java字符串到日期没有时间   JavaSpring注释:@Component起作用,@Repository不起作用   java“addScript”在HSQL中是否有最大记录计数?   java如何将值从JDialog框返回到父JFrame?   java我的模块库的用户有没有办法访问尚未导出的类?   java javac:未找到命令   java如何解决jsoup错误:无法找到请求目标的有效证书路径   类中的java作用域变量   Java中集合实现中的arraylist add()方法不起作用   java如何使用while循环和从用户接收输入来近似Pi?   java Spring安全CSRF培训模式   在安卓系统中,如何通过在警报框外单击来限制用户?