2017-07-27 5 views
-4

math that needs to be done配列に数学関数を適用しますか?

私はいくつかの原子のXYZ座標を含むデータファイルを持っています。

2つの硫黄原子がx軸上にあるように分子を配向させる必要があります。

私は何をする必要があるのか​​を知っていますが、これをPythonの配列にどのように適用するかは分かりません。

私が探しているのは、ベクトルを3次元で回転させることです。私はすべてのxyz座標を持っています。私は最初に自分の硫黄の一つが原点(0,0,0)にあるように座標を手動で調整します。そこから、分子全体が「平らになる」ように原子を回転させるtrig関数を適用する必要があります。私が意味することは、分子中の硫黄の両方がx軸上にあるようにすることです。あなたは配列xを持ち、それらのそれぞれに関数fを適用した結果の配列をしたい場合は

+1

https://stackoverflow.com/help/how-to- ask – Will

+1

これまでに試したことをお見せしてください。たとえ死が間違っていても。あなたがやろうとしていることの背後にある数学を知っているなら、そこにはすでに半分です。それをPythonコードに翻訳するべきではありません。 –

答えて

-1

、これはそれを行います。

[f(e) for e in x] 
+0

ちょうど骨抜きにならないようにしようとしていません。これがOPが望んでいたことを、どうやって知ったのですか?言い換えれば、どのようにして彼はリストの理解を望んでいるのか理解しましたか?「2つの硫黄原子がx軸上にあるように分子を配向させる必要がありますか?私が理解できない数学はありますか? (ところで、私は投票しなかった)。 –

+0

"これをPythonの配列にどのように適用するかわかりません" –

+0

ああ、そうです。私はそれを意味として取った_ "Pythonの配列にこの数学をどのように適用するのか分かりません"。 –

関連する問題