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

在 xarray 中分配标量坐标的 python 语法是什么?

如何解决在 xarray 中分配标量坐标的 python 语法是什么?

我正在处理一个具有逻辑 (1,2,3...) 和物理坐标 (lat,on) 的 netCDF 文件

我知道我必须在 xarray 中分配多维坐标,但我找不到语法。

目标是生成这样的数组数据集:

import numpy as np
import pandas as pd
import xarray as xr
import cartopy.crs as ccrs
from matplotlib import pyplot as plt

ds = xr.tutorial.open_dataset('rasm').load()
ds

其中 xc 和 yc 是我的物理坐标。到目前为止,这是我的位置(显然未完成):

no2_da = xr.DataArray(no2[0],dims=("x","y"),coords={
                          "lat": ("x",scanline)
                          "lon": ()
                      }

                     )

谢谢!

解决方法

您可以使用这种格式

no2[0] = 15 + 10 * np.random.randn(size)# value of no2[0]
lat = np.random.uniform(low=-90,high=90,size=size)#your latitude here
lon = np.random.uniform(low=-180,high=180,size=size)#your longitude here

# round to two digits after decimal point
no2[0],lat,lon = np.around([no2[0],lon],decimals=2)

df = pd.DataFrame({"no2[0]": no2[0],"lat": lat,"lon": lon})

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