質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

解決済

3次元座標を回転させたい

Lily_1007
Lily_1007

総合スコア33

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

2回答

0評価

0クリップ

295閲覧

投稿2022/07/24 08:56

前提

3次元座標を回転させたいです。
今、一般の左手系のx, y, z座標で様々な粒子の座標が入っています。
(例)
[[13.73374081 -1.31704426 1.06994426]
[13.73374081 0.1249985 -0.34463105]
[13.73374081 0.02886231 0.30085477]
[13.73374081 0.08379728 -0.42703351]
[13.73374081 -0.24581251 0.1772511 ]
[13.73374081 -0.1084751 -0.06995624]
[27.46748161 1.21683085 -0.51630282]
[27.46748161 1.24429834 -0.54377031]
[27.46748161 -0.04667326 0.0605143 ]
[27.46748161 0.99709105 -0.76351017]]

このとき、これらの座標を回転させたいと考えています。
具体的には
[0, 0, 1]というz軸が[ 0.78508819, -0.58677951, -0.19830868]に移動するような回転です。

つまり、どの軸に何度回転させるかという情報がなく、上記のような2つの座標の情報があり、それにともなう回転に対応して、粒子の座標も変換させたいです。

実現したいこと

上記の回転に対応して粒子の座標も回転させたいです。
ネットをさがしてもどれも回転角が分かって居る状態での変換方法だったのでここでお伺いしました。

よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

python3.7

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

ozwk

2022/07/25 01:09 編集

> [0, 0, 1]というz軸が[ 0.78508819, -0.58677951, -0.19830868]に移動するような回転です。 そのような回転は複数考えられますが、すでについている回答のようにその中から適当に一つ選んで良いのですか? 例えば、回転後のz軸が回転前のx軸に重なるような回転は y軸を軸として90度回転する方法と [1,1,1]を軸として120度回す方法や [1,0,1]を軸に180度回すなど無数に考えられます。
fana

2022/07/25 01:41

同じ内容を他の言葉で言い換えると話がわかりやすいかもしれない. 基底変換したいです. 基底ベクトルの1つは与えられています. でもこれだけだとできません.…ていう話. ↓ うん,だったら残りの基底ベクトルを適切に決めればよいだけの話ですよね. で,何が「適切」なのかは外野には不明なので,質問するならばそこのところを説明する必要がある. (まぁ,おそらくこれで良いのだろうけど,っていう決め方が既に回答されている様子だけども)

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

同じタグがついた質問を見る

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。