python-xarray

    0热度

    2回答

    假设我有一个包含4124个测量值的数组nl。每个都与指定测量发生位置的(lat,lon)对关联。这些位置没有网格化,即它们没有与规则间隔值对齐。 In [51]: whos Variable Type Data/Info --------------------------------- lat ndarray 4124: 4124 elems, type `float32`, 16

    0热度

    1回答

    我在xarray中有以下数据集(见下文)。我正在翻转“纬度”坐标,并将其应用于所有数据变量。当然,纬度应该从最大值到最小值(90到-90),当我尝试使用像latitude [:: - 1]之类的东西时,它不会将反转函数应用于数据变量本身。我通过在扭转纬度向量之前和之后抓取TMP_2maboveground [0,50,50]的值来测试此值。这些值回来了,这是不可能的,因为它们应该是扭转纬度向量之前

    5热度

    1回答

    我有一个计算需要一个熊猫数据框作为输入。我想对存储在扩展到51GB的netCDF文件中的数据运行这个计算 - 目前我已经打开文件xarray.open_dataset并使用块(我的理解是,这个打开的文件实际上是一个dask数组,因此只有加载数据块一次进入内存)。然而,我似乎无法利用这种惰性加载,因为我必须将xarray数据转换为熊猫数据框才能运行我的计算 - 而且我的理解是,在那时所有数据都会加载

    0热度

    1回答

    例如,我想用选择DJF降水值: ds_weighted = ds.groupby('time.season').mean('time') DJF = ds['precip'].sel(season='DJF').values 我不想平均在整个时间段(不需要.mean('time')部分),只是为了让DJF超出该期间的值。

    0热度

    3回答

    这是我如何获得我的ND数据(func是IRL不是矢量化): import numpy import xarray import itertools xs = numpy.linspace(0, 10, 100) ys = numpy.linspace(0, 0.1, 20) zs = numpy.linspace(0, 5, 200) def func(x, y, z):

    2热度

    1回答

    我有一个dataArray与landcover类型。我想掩盖列表中的某些值。是否可以使用具有多个条件的xr.where()函数? import numpy as np import xarray as xr a = xr.DataArray(np.arange(25).reshape(5, 5), dims=('x', 'y')) print a LC = [10,12,19] a.wh

    3热度

    1回答

    我有一些数组与dims 'time', 'lat', 'lon'和一些只有'lat', 'lon'。我经常要做到这一点,以与一个2D(LAT-LON)以掩蔽时间依赖性数据掩蔽: x.data[:, mask.data] = np.nan 当然,计算预期广播。如果y是2D LAT-LON的数据,它的值被广播到所有的时间坐标X: z = x + y 但正如我所期待的索引没有广播。我希望能够做到

    2热度

    1回答

    我试图做一个坐标变换与我xarray坐标,以便 我有一个DataArray中,如: d = xr.DataArray(np.zeros((10, 10, 1)), dims=['x', 'y', 'z'] 和正在做的操作,如: r = np.sqrt(d.x**2 + d.y**2 + d.z**2) theta = np.arctan2(np.sqrt(d.x**2 + d.y**2),

    3热度

    1回答

    我有一个python xarray数据集,其尺寸为time,x,y,value1为其变量。我试图计算每个x,y坐标对的年平均值value1。 在阅读文档我碰到的这个功能: ds.groupby('time.year').mean() 这似乎是计算一个平均每年为所有x,y坐标对在value1在每个给定的时间片 而不是每个给定时间片的坐标对的年平均值为个人x,y。 尽管上面的代码片段产生了错误的输

    1热度

    1回答

    我发现创建N-dimensional 可视化的最简单方法是创建一个np.ndarray,然后用我创建的坐标填充值。当我试图真正做到这一点时,我无法弄清楚如何更新xr.DataArray。 如何更新xr.DataArray我已经使用我创建的标签进行了初始化?我的实际数据是一个非常复杂的数据集,但总结了我正在尝试做的事情。我可以使用.loc,但有时我的ndarrays会变得非常庞大而复杂,因为我并不真