Gibt es eine effiziente Möglichkeit, zwischen dem kartesischen Koordinatensystem und n-spherical one zu wechseln? Die Transformation ist wie folgt: N-Sphäre-Koordinatensystem in kartesisches Koordinatensystem
Das folgende ist mein Code, aber ich möchte der Schleife, um loszuwerden:
import numpy as np
import scipy.sparse
def coord_transform_n(r,alpha):
"""alpha: the n-2 values between [0,\pi) and last one between [0,2\pi)
"""
x=[]
for i in range(alpha.shape[0]):
x.append(r*np.prod(np.sin(alpha[0:i]))*np.cos(alpha[i]))
return np.asarray(x)
print coord_transform_n(1,np.asarray(np.asarray([1,2])))
ich meinen Code realisiert ist nicht korrekt. Ich schließe nicht die letzte Koordinate ein, nämlich x_n! – Cupitor