【发布时间】:2014-08-10 04:08:30
【问题描述】:
我有一个数组中的数据。
第一列是time。第二个latitude,第三个longitude,第四个precipitation
示例:
2 70 100 5.6
2 70 110 5.9
2 80 100 6.2
2 80 110 5.0
3 70 100 2.3
3 70 110 1.1
3 80 100 0.0
3 80 110 7.9
我想把它转换成一个数组,其中y轴是经度,z轴是纬度,x轴是时间。
降水量将位于每个 3d 网格点。
例如,在下图中:
气泡的大小代表不同的降水量(忽略颜色)
如何使用 python 来做到这一点?
到目前为止我有:
import numpy as np<br>
a=open('time.dat') #original file
b=open('three.dat','w+')
dif=np.fromfile(a)
tim=dif[:,[0]]
lat=dif[:,[1]]
lon=dif[:,[2]]
pre=dif[:,[3]]
c=np.empty(780,360,720)
780 个时间步长,360 个纬度,720 个经度
【问题讨论】:
-
在输出中您是否在第一列中将时间与纬度混合在一起?
-
可以解释更多你是如何得到这个结果的。前面和后面是什么
-
时间是深度分隔符。第一列是所有纬度。
-
Moj,我想创建一个数组,其中y轴是经度,z轴是纬度,x轴是时间。
-
降水呢?你也有它在结果中
标签: python numpy pivot reshape