日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

填充xarray数据集变量等于维度的形状

發(fā)布時(shí)間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 填充xarray数据集变量等于维度的形状 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

填充xarray數(shù)據(jù)集變量等于維度的形狀

我剛開始使用xarray,并且遇到了在文檔中找不到的特定任務(wù)的麻煩。我創(chuàng)建了一個(gè)包含兩個(gè)維度的數(shù)據(jù)集:

ds = xr.Dataset() ds['year'] = np.arange(100) ds['simulation'] = np.arange(1000)

我想接著一個(gè)數(shù)據(jù)變量添加到的數(shù)據(jù)集np.random.rand()與一年和模擬的坐標(biāo)和等于尺寸如(1000,100)相同的形狀。

我做到這一點(diǎn)的方式是:

ds['result'] = (('simulation','year'),np.random.rand(1000,100))

然而,必須在隨機(jī)函數(shù)中指定形狀似乎很奇怪,我確信xarray有一些不可思議的方式來做到這一點(diǎn),我無法弄清楚。我希望能夠?qū)崿F(xiàn)的是這樣的:

ds['result'] = (('simulation','year'),np.random.rand())

因此,隨機(jī)函數(shù)的形狀從尺寸上被引入。

我會(huì)很感激我能得到的任何幫助。

對(duì)于這種類型的構(gòu)造,通常值得明確的是創(chuàng)建尺寸,坐標(biāo)和變量。我認(rèn)為這是你要做的。

ds = xr.Dataset() ds['result'] = xr.DataArray(np.random.rand(1000,100),dims=('simulation', 'year'),coords={'simulation': np.arange(1000), 'year': np.arange(100)})

Xarray確實(shí)允許使用一些快捷方式的構(gòu)造函數(shù),但是當(dāng)你剛剛開始時(shí),它可能不那么容易混淆標(biāo)準(zhǔn)構(gòu)造函數(shù)。

編輯1

這聽起來像你真的想在結(jié)果數(shù)組的構(gòu)造函數(shù)中使用year / simulation維度的大小。這可以這樣做:

ds = xr.Dataset()ds.coords['year'] = xr.DataArray(np.arange(100), dims=('year',)) ds.coords['simulation'] = xr.DataArray(np.arange(1000), dims=('simulation',))ds['result'] = xr.DataArray(np.random.rand(ds.dims['simulation'], ds.dims['year']),dims=('simulation', 'year'))
原文地址https://stackoverflow.com/questions/50752154/fill-xarray-dataset-variables-equal-to-shape-of-dimensions

總結(jié)

以上是生活随笔為你收集整理的填充xarray数据集变量等于维度的形状的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。