我是 python 新手,并试图从其他 2 个数组中创建第三个数组。我有两个变量(X 和 Y)都与深度有关,但不在完全相同的深度点上。我想检查与 X 相关的深度值,并在数组 Y 中找到深度在 X 深度 50 厘米以内的深度值。然后在第三个数组中返回深度和 Y 值。
我认为'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)]