私は、パイソンでvectofieldを持っています。これは、実験ジオメトリ上のパーティクルの速度分布を示しています。各位置の一つは、2つの配列vx
とvy
ベクトル場からサーフェスを計算する
一つでx
の速度とy
方向は説明のためquiverplotを行うことができています
は、今は、この速度分布をもたらす表面を計算するz(x,y
)。 z
は、後でスケーリング係数によって値を巡回するように再スケーリングすることができます。 中央部分については、たとえば、z
の単純な線形増加でなければなりません。他の部分については、私は何か円形につながるはずです。 私はx軸とy軸に沿って累積を行うことを考えました。 しかし、これは期待された結果につながりません。
ご意見やご提案はありますか?
ここは、x = [5,15]及びY [0,4]からのいくつかの例示DATASある:ここ
vy=np.array([
[ 0.06145939, 0.0570322 , 0.04584799, 0.01882581, 0. , 0. , 0. , -0.01882581, -0.04584799, -0.0570322 ],
[ 0.05489626, 0.04700205, 0.03006774, 0.00924726, 0. , 0. , 0. , -0.00924726, -0.03006774, -0.04700205],
[ 0.04715306, 0.03727663, 0.02143105, 0.00589854, 0. , 0. , 0. , -0.00589854, -0.02143105, -0.03727663],
[ 0.04019211, 0.03012073, 0.01641931, 0.00433099, 0. , 0. , 0. , -0.00433099, -0.01641931, -0.03012073]])
vy=np.array([
[-0.02143105, -0.03006774, -0.04584799, -0.05832448, -0.0665558, -0.0665558 , -0.0665558 , -0.05832448, -0.04584799, -0.03006774],
[-0.03727663, -0.04700205, -0.0570322 , -0.06378726, -0.0665558 , -0.0665558, -0.0665558 , -0.06378726, -0.0570322 , -0.04700205],
[-0.04715306, -0.05489626, -0.06145939, -0.0653094 , -0.0665558 , -0.0665558, -0.0665558 , -0.0653094 , -0.06145939, -0.05489626],
[-0.05314604, -0.05899633, -0.06346224, -0.06585704, -0.0665558 , -0.0665558 , -0.0665558 , -0.06585704, -0.06346224, -0.05899633]])
[本](HTTP ://stackoverflow.com/a/16491517/832621)は、あなたにいくつかの洞察力を与えるでしょう –
あなたのサンプルでは正しくないようです。 'vx'の右端の列は負の値を持つべきではありませんか? –
@PaulPanzer、指摘してくれてありがとう。私は間違ったサブセットを選んだ。例のデータが更新されます。 @SaulloCastro。 – benni