座標作成し、しかし、私は次のような問題のためのスマートな解決策を見つけることができませんでした:私はリストのリストやリストの順列についてstackoverflowの上のいくつかの質問があります知っているユークリッドのためのすべての可能なベクターの組み合わせは、システム
私がしたいですユークリッドのためのすべての可能なベクターの塩基は座標系を作成します。
import numpy as np
euclidean_system = np.array([[1,0,0],
[0,1,0],
[0,0,1]])
今、私は入力するitertoolsからの順列/製品機能のようなものをしたいと思います:
permutations = *desired_function*(euclidean_system)
次いで
これはitertools.permutationsと容易に可能であるが、私は、例えば、さらに1、2または3ベクターが陰性である場合を含めたい今まで
permutations = [[[1,0,0],[0,1,0],[0,0,1]],
[[0,1,0],[1,0,0],[0,0,1]],
[[0,0,1],[0,1,0],[1,0,0]] # and so on
]
を得ます
additional_permutations = [[[1,0,0],[0,1,0],[0,0,1]],
[[-1,0,0],[0,1,0],[0,0,1]],
[[1,0,0],[0,-1,0],[0,0,-1]] # and so on
]
私はこれを手で入力することができますが、これに巧妙な解決策があるのだろうかと思います。 ありがとう!
「np.meshgrid」を見ることができます。あなたが望むものを異なるフォーマットで出力します。 –