微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Python 中栅格化点数据并计算特定值的平均值相当于 R 中的 raster() 和 rasterize()?

如何解决如何在 Python 中栅格化点数据并计算特定值的平均值相当于 R 中的 raster() 和 rasterize()?

我有一个带有坐标值(纬度/经度)和与每个坐标相关联的测量值的大型数据框。如果我直接绘制值,点会重叠。这就是为什么我想创建一个网格或栅格并计算每个栅格单元内所有点值的平均值,以便我可以创建一个漂亮的图。

在 R 中,我可以使用光栅库来做到这一点,但我想要一些与 Python 类似的东西:

library(raster)

# create random sample data set
x <- round(rnorm(100,50),4)
y <- round(rnorm(100,4)
z <- round(rnorm(100,2),4)

# set raster dimensions
r <- raster(ncols = 20,nrows = 20)

xy <- cbind(x,y)
vals <- z

# calculate mean of the values associated with the points in each raster cell
r3 <- rasterize(xy,r,vals,fun = mean)

plot(r3,main="rasterized plot")


剧情:

https://i.stack.imgur.com/yqimI.png

我在 Python 中找不到类似的东西。有没有类似的方法

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。