これをどう言うかよくわからないので、説明を明確にしようと思います。現在、1番目の列が深さを表し、2番目の列がx軸上の位置を表す3Dnumpy配列があります。私の目標は、1Dフロート配列の値に基づいて列がx軸に沿って広がるpcolorを作成することです。
ここで注意が必要です。ポイント間の相対距離しかありません。つまり、列1と列2の間の距離などです。
これが私が持っているものと私が欲しいものの例です:
darray = [[2 3 7 7]
[4 8 2 3]
[6 1 9 5]
[3 4 8 4]]
posarray = [ 3.767, 1.85, 0.762]
DesiredArray = [[2 0 0 0 3 0 7 7]
[4 0 0 0 8 0 2 3]
[6 0 0 0 1 0 9 5]
[3 0 0 0 4 0 8 4]]
実装を試みた方法:
def space_set(darr, sarr):
spaced = np.zeros((260,1+int(sum(sarr))), dtype = float)
x = 0
for point in range(len(sarr)):
spaced[:, x] = darr[:,point]
x = int(sum(sarr[0:point]))
spaced[:,-1] = darr[:,-1]
それから私はそれをプロットするためにmatplotlibspcolorを使用することを計画していました。ただし、この方法では列が失われるようです。直接プロットするか、プロットするためにnumpy配列を作成するためのアイデアはありますか?前もって感謝します。
これが私が探しているものの例です。