python-xarray

    0熱度

    1回答

    我有一個三維網格數據集:lat,lon和time。 <xarray.Dataset> Dimensions: (lat: 185, lon: 155, time: 8760) Coordinates: * lon (lon) float64 -76.98 -76.92 -76.86 -76.8 -76.74 ... * lat (lat) float64 33.5

    1熱度

    1回答

    我得到這個爲一個簡單的情況下工作: arr2 = xr.DataArray((np.arange(16)-8).reshape(4, 4), dims=['x', 'y']) arr3 = xr.DataArray(np.arange(16).reshape(4, 4), dims=['x', 'y']) <xarray.DataArray (x: 4, y: 4)> array([[ na

    0熱度

    1回答

    在我的最後一個問題稍微修改 python-xarray copy mask from one DataArray to another 當我在另一個HS文件中讀取它拿起屬性valid_min:0,因此該文件與楠的閱讀自動 f = xr.open_dataset('ww3.Hs.mask.nc') <xarray.DataArray 'hs' (time: 1, latitude: 81, lon

    0熱度

    2回答

    我有一個(4,6,3)維DataArray。我想更新特定的行和列。假設我想將n1 [18,4,81]的第一行更新爲[0,0,0]並將n4的最後一列更新爲[15,20,31,91,27,39] 1,1,1,1,1,1。請說明如何? tmp=xr.DataArray(np.random.randint(99,size=(4,6,3)), coords={'sample':['n1','n2','n3'

    1熱度

    1回答

    我想在一個THREDDS服務器上使用xarray.open_mfdataset()在OpenDAP上託管多個NetCDF文件,但出現錯誤。如果我只打開一個文件(但仍然使用open_mfdataset()),它會起作用,如果我打開兩個文件,則不會。 例如,這工作得很好: import xarray as xr chunks = {'time' : 1, 'depth' : 1} paths =

    0熱度

    1回答

    在我使用xr.open_dataset(或xr.open_mfdataset)函數加載netCDF4文件之後,有什麼方法可以訪問xarray.Dataset的底層netCDF4.Dataset對象嗎? 的問題是,我想使用wrf-python庫,但它僅與netCDF4.Dataset對象正常工作。我只喜歡有接觸的每個文件一次,即創建一個xarray.Dataset或一個netCDF4.Dataset

    0熱度

    1回答

    我是xarray的新手,所以我想知道我是否做錯了什麼。 我有一個包含三組netCDF文件(A,B,C)的每一個包含具有隻是一個時間維度的若干變量以及一個相應的「time_dimension」變量。時間維度變量爲其值使用Unix時間戳。 在下面我打開netCDF文件並打印出的時間戳的每個組的最小和最大的例子。這給了我預期的時間戳範圍。 我然後從netCDF文件各組加載到使用open_dataset命

    0熱度

    1回答

    我有一個xarray.Dataarray有4個座標: fp, station, run_date, elnu 尺寸當前(順序相同):(1,2,3261,417) 站的值有 「101470」 和 「108700」,希望爲了將這兩個元素的尺寸合起來(1,1,3261*2,417),我想重塑它們。問題是,我無法弄清楚如何做到這一點,以及如何解決問題,然後他們會有相同的座標(如果我會像他們將有同一站)。

    0熱度

    1回答

    我想保存數據集的二維數組作爲屬性1D,因爲這樣的: attrs = {'objects': np.array([(46.5, -42.5),(4.5, 44),(-69, -69),(-66.5, 73.5)])} ds = xr.Dataset(data_vars, coords, attrs) ds.to_netcdf('dataset.nc', engine='netcdf4', for

    0熱度

    1回答

    我試圖將一個陸地/海面罩應用於netCDF文件中的一些數據。我有的代碼工作,但修改了磁盤上的文件。我想是能夠做到這一點的內存,但這些變量的形狀像(240, 46, 400, 568)甚至只是運行np.zeros嘗試像 with Dataset('parameters/masks.nc', 'r') as mask, Dataset('remapped/' + ifile, 'a') as to_m