Python numpy阵列的异常整形
我正在尝试使用matplotlib中的contourf地图渲染地球物理部分。 我几乎得到了想要的结果,只有一个例外,它从左下角渲染。 因为它是从表面开始的部分,所以0是表面级别,2000是以纳秒为单位的深度。这意味着这个轮廓图需要从左上角渲染Python numpy阵列的异常整形,python,numpy,matplotlib,contourf,Python,Numpy,Matplotlib,Contourf,我正在尝试使用matplotlib中的contourf地图渲染地球物理部分。 我几乎得到了想要的结果,只有一个例外,它从左下角渲染。 因为它是从表面开始的部分,所以0是表面级别,2000是以纳秒为单位的深度。这意味着这个轮廓图需要从左上角渲染 CS = plt.contourf(x, y, amplitude, 25, cmap='jet', vmin=0, vmax=127) 我想我理解这个问题。我的数据是从二进制文件中读取的,在二进制文件中,每个快照都是从表面到每个给定点的最深值的值列表
CS = plt.contourf(x, y, amplitude, 25, cmap='jet', vmin=0, vmax=127)
我想我理解这个问题。我的数据是从二进制文件中读取的,在二进制文件中,每个快照都是从表面到每个给定点的最深值的值列表。因此,我的2D数组如下所示:
1st shot [[65, 29, 56, 98, 82, 14,...],
2nd shot [24, 54, 48, 41, 74, 37,...],
3rd shot [34, 12, 18, 44, 87, 64,...]]
N shot....
有没有一种方法可以将其重塑为:
[[65, 24, 34],
[29, 54, 12],
[56, 48, 18],
[98, 41, 44],
[82, 74, 87],
[14, 37, 64]]
这样,如果y反转y值(为负数),我可以在左上角得到期望的结果-0
CS = plt.contourf(x, y, amplitude, 25, cmap='jet', vmin=0, vmax=127)
我知道如何使用普通python,但是在numpy中是否有有效的方法?如果数据D是numpy 2D数组
D = D.T
一个简单的转置将实现这一点