May 26, 2020, 12:24:35 am

You can help CodeWalrus stay online by donating here.

 WARNING: DO NOT UPGRADE your TI-83 Premium CE or TI-84 Plus CE to OS 5.5.1 and higher. It removes all compatibility with most games and removes ASM programming!DOWNGRADING IS IMPOSSIBLE. BE WARNED!

## [Python 2.7] Quaternion Arithmetic Program

Started by Thecoder1998, April 18, 2015, 04:41:58 pm

0 Members and 1 Guest are viewing this topic.

#### Thecoder1998

##### April 18, 2015, 04:41:58 pmLast Edit: April 18, 2015, 04:43:58 pm by Thecoder1998
Hi guys, i'm currently learning how to program in Python and i've made a neat little script which can do arithmetic with quaternions
`from numpy import matrixdef quaternion(a,b,c,d):    u = matrix('1.,0.,0.,0.;0.,1.,0.,0.;0.,0.,1.,0.;0.,0.,0.,1.')    i = matrix('0.,1.,0.,0.;-1.,0.,0.,0.;0.,0.,0.,-1.;0.,0.,1.,0.')    j = matrix('0.,0.,1.,0.;0.,0.,0.,1.;-1.,0.,0.,0.;0.,-1.,0.,0.')    k = matrix('0.,0.,0.,1.;0.,0.,-1.,0.;0.,1.,0.,0.;-1.,0.,0.,0.')    q = a*u+b*i+c*j+d*k    return qdef printquaternion(q):    a = q.item(0,0)    b = q.item(0,1)    c = q.item(0,2)    d = q.item(0,3)    q = "%s+%si+%sj+%sk"%(a,b,c,d)    print q`
here is a screenshot

#### Snektron

##### April 18, 2015, 08:40:13 pm #1
Maybe you could make it parse a quaterion from a string too, that would be cool
Legends say if you spam more than DJ Omnimaga, you will become a walrus...

#### Duke "Tape" Eiyeron

##### April 20, 2015, 04:19:32 pm #2
I forgot how it's nice to print formatted strings on python as in C but easier.