我发现用Pygrib访问grb2文件非常慢而且耗时,对所有人来说都一样吗?

2024-05-29 09:17:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我对两个数据集使用相同的python代码, 1) 我试图从netcdf文件访问数据 2) 我试图使用pygrib从grb2文件访问数据。 除此之外,代码是相同的(步骤数、循环数、总操作数-都相同)。看来皮格里布动作太慢了。还有其他选择吗?在


Tags: 文件数据代码步骤netcdf动作皮格pygrib
1条回答
网友
1楼 · 发布于 2024-05-29 09:17:52

你不能提供很多信息,但从根本上讲,GRIB的构建方式与NetCDF不同。GRIB文件通常由1个或多个GRIB消息组成—每个GRIB消息都是一个层,独立于所有其他层。这意味着您可以获取一个GRIB并将其连接到另一个GRIB的末尾,最后您将得到一个GRIB文件,其中包含来自两个原始文件的所有消息。这不适用于NetCDF。因此,如果您的数据由许多不同的层(或GRIB术语中的消息)组成,那么即使您没有读取数据有效载荷,您也会在文件中查找大量内容。在

替代软件例如来自ECMWF的GRIB API releases。它既快又可靠,但pythonapi(至少目前)非常像C语言。一个新的pythonapi即将面世。但如果不提供更多的信息,这个问题是如此普遍,很难回答。在

相关问题 更多 >

    热门问题