Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python numpy阵列的异常整形_Python_Numpy_Matplotlib_Contourf - Fatal编程技术网

Python numpy阵列的异常整形

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) 我想我理解这个问题。我的数据是从二进制文件中读取的,在二进制文件中,每个快照都是从表面到每个给定点的最深值的值列表

我正在尝试使用matplotlib中的contourf地图渲染地球物理部分。 我几乎得到了想要的结果,只有一个例外,它从左下角渲染。

因为它是从表面开始的部分,所以0是表面级别,2000是以纳秒为单位的深度。这意味着这个轮廓图需要从左上角渲染

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
一个简单的转置将实现这一点