相关疑难解决方法(0)

从三个1D numpy数组中填充2D numpy数组

有产生从无序坐标点的值的2D阵列(即,不是所有LONS和/或拉特被升序或降序),而不使用循环的有效方式?

示例数据

lats = np.array([45.5,45.5,45.5,65.3,65.3,65.3,43.2,43.2,43.2,65.3])
lons = np.array([102.5,5.5,116.2,102.5,5.5,116.2,102.5,5.5,116.2,100])
vals = np.array([3,4,5,6,7,7,9,1,0,4])
Run Code Online (Sandbox Code Playgroud)

示例输出
每列代表一个唯一的经度(102.5,5.5,116.2和100),每列代表一个唯一的纬度(45.5,65.3,&43.2).

([ 3, 4, 5, NaN],
 [ 6, 7, 7, 4],
 [ 9, 1, 0, NaN])
Run Code Online (Sandbox Code Playgroud)

虽然,它不是那么直接,因为我不一定知道每个lon或lat有多少重复确定阵列的形状.

更新:
我的问题数据排列不正确.我现在已经安排好了,所以它们都是唯一的对,还有一个额外的数据点来演示当NaN存在时如何安排数据.

python numpy

8
推荐指数
1
解决办法
2966
查看次数

标签 统计

numpy ×1

python ×1