私はPythonが初めてで、他の2つの配列から3番目の配列を作成しようとしています。深度に関連する 2 つの変数 (X と Y) がありますが、まったく同じ深度ポイントではありません。X に関連付けられた深さの値を調べて、X の深さの 50 cm 以内の深さを持つ配列 Y を見つけます。次に、深さと Y の値を 3 番目の配列で返します。
「for」ループがこれを行う可能性があると思いましたが、方法がわかりません。
コード:
A = np.genfromtxt('file.txt', names=True)
B = np.genfromtxt('file2.txt', names=True)
Depth1 = A['Depth']
X = A['variable1']
Depth2 = B['Depth']
Y = B['number']
A には 806 行、B には 456 行が含まれます。
A をフィルター処理し、B の各深度ポイントから 50cm 以内に対応する値 (深度と X の両方) を、できれば別の配列に抽出したいと考えています。
これどうやってするの?オンラインで検索すると、リストは for ループでカバーされているが、配列はカバーされていないことがわかりました。
サンプルデータ:
A = [(0.6, 1.463) (0.95, 1.468) (1.7, 1.465) (2.5, 1.502) (265.38, 1.715) ... (Depth1, X)]
B = [(0.58, 0.726) (0.93, 0.688) (1.69, 0.713) (2.48, 0.606) ... (Depth2, Y)]
サンプル出力:
C = [(0.58, 1.463) (0.93, 1.468) (1.69, 1.465) ... (Depth2, X)]