首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ValueError:无法转换格式的元组(dims,data[,attrs,encoding]):#问题#GRIP2 2#天气-数据#cfgrib #xarrary #Python #

ValueError:无法转换格式的元组(dims,data[,attrs,encoding]):#问题#GRIP2 2#天气-数据#cfgrib #xarrary #Python #
EN

Stack Overflow用户
提问于 2021-06-04 18:12:17
回答 1查看 1.7K关注 0票数 0

ValueError:无法转换格式的元组(dims、data、attrs、encoding):

我在构建这个数据集时遇到了问题,我不知道如何解决它,我尝试了许多解决方案,它给了我同样的错误

代码语言:javascript
复制
import cfgrib
import glob
import xarray as xr
import pandas as pd 


folder = input('Folder Path:')
val = input('Variable Name:')

files = glob.glob(rf'{folder}/*.grib2')

data_conc=[]

for file in files:

     data = xr.open_dataset(file,engine='cfgrib',
     backend_kwargs={'filter_by_keys':{'typeOfLevel': 'hybrid'}})
 
 
     lon  = data.variables['longitude'].values
     lat  = data.variables['latitude'].values
     hyb  = data.variables['hybrid'].values
     time = pd.Timestamp(data.time.values) + pd.to_timedelta(data.step.values,'H')
 
     X = xr.Dataset(
                    data_vars = { 
                    'data':(['Alt','lat','lon'], data[val].values)
                                 },
                    coords = {
                              'Alt':(['lat','lon'],hyb),
                              'lat':(['lat','lon'],lat),
                              'lon':(['lat','lon'],on),
                              'time':time
                               },
     
                    )

 
     data_conc.append(X) 
EN

回答 1

Stack Overflow用户

发布于 2021-08-24 17:28:27

你现在可能已经找到答案了。如果不是,试着重塑坐标值,看看这是否有帮助。

代码语言:javascript
复制
import numpy as np
     lon  = np.reshape(data.variables['longitude'].values, (1, -1))
     lat  = np.reshape(data.variables['latitude'].values, (1, -1))
     hyb  = np.reshape(data.variables['hybrid'].values, (1, -1))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67842156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档