【发布时间】:2021-06-01 15:17:02
【问题描述】:
我有一个数据集,我想为其创建额外的训练标签,方法是在二维数据集(经度、纬度)中的真实标签周围创建一个缓冲区。为了我的问题,假设我的数据集看起来像:
array([[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 1, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0]])
代码:df = np.array([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0]).reshape(5,5)
创建缓冲区后。我的输出数据应该类似于:
array([[0, 0, 0, 0, 0],
[0, 1, 1, 1, 0],
[0, 1, 1, 1, 0],
[0, 1, 1, 1, 0],
[0, 0, 0, 0, 0]])
从技术上讲,我的数据集是具有 5000 个时间变量的 3D 数据集。我知道在 ArcGIS 中有一个工具可以做到这一点。但是,它一次只执行一次。正如你所理解的,我不想导出 5000 个单独的文件。有谁知道如何解决这个问题?
也许很高兴知道我所有的一个“像素”都是 0.5 x 0.5。
【问题讨论】: