Plan de montage à 4 (ou plus) points XYZ

J'ai 4 points, qui sont très près d'être à la une de l'avion c'est le 1,4-Dihydropyridine cycle.

J'ai besoin de calculer la distance à partir de C3 et N1 à l'avion, qui est constitué de C1-C2-C4-C5.
Calcul de la distance est OK, mais côté d'avion est assez difficile pour moi.

1,4-DHP cycle http://i.stack.imgur.com/dhNDo.png

1,4-DHP cycle, un autre point de vue http://i.stack.imgur.com/6Xs0z.png

from array import *
from numpy import *
from scipy import *

# coordinates (XYZ) of C1, C2, C4 and C5
x = [0.274791784, -1.001679346, -1.851320839, 0.365840754]
y = [-1.155674199, -1.215133985, 0.053119249, 1.162878076]
z = [1.216239624, 0.764265677, 0.956099579, 1.198231236]

# plane equation Ax + By + Cz = D
# non-fitted plane
abcd = [0.506645455682, -0.185724560275, -1.43998120646, 1.37626378129]

# creating distance variable
distance =  zeros(4, float)

# calculating distance from point to plane
for i in range(4):
    distance[i] = (x[i]*abcd[0]+y[i]*abcd[1]+z[i]*abcd[2]+abcd[3])/sqrt(abcd[0]**2 + abcd[1]**2 + abcd[2]**2)

print distance

# calculating squares
squares = distance**2

print squares

Comment faire de la somme(carrés) minimisé? J'ai essayé la méthode des moindres carrés, mais il est encore trop a eu pour moi.

  • Essayez de demander sur les mathématiques.stackexchange? Vous ne semblez pas avoir besoin de codage à l'aide de l'atm 🙂
  • Je ne suis pas sûr de mentionner "le 1,4-Dihydropyridine cycle" aide dans ce cas. Avez-vous googlé "plan de montage python" ? Le cinquième résultat est prometteur...
  • J'ai écrit une réponse similaire here qui peut être utile (ignorer la toute dernière partie sur le poids)
  • L'information liée par @MrE est cruciale pour la compréhension de ce que ma solution n'derrière les coulisses. Sinon vous êtes tout simplement traitant avec de la magie de la boîte noire.
  • Oui! Le plus difficile est de comprendre comment la distance est calculée.
  • Vous supposez que votre Google bulle est le même que le lecteur de Google bulle, plus que les bulles restent statiques dans le temps. Elle n'est pas vraie. Un lien est plus utile qu'un vague "Vous devriez google "ceci" et cliquez sur le n-ième résultat." Juste pour prouver mon point, qui est actuellement le premier résultat d'une recherche sur DuckDuckGo est précisément à cette question sur StackOverflow.

InformationsquelleAutor XuMuK | 2012-09-06