xarray変数の値を置き換えるにはどうすればよいですか?

フェレンギ人

xarrayデータセットがあります ds

<xarray.Dataset>
Dimensions:         (elevation_band: 4, latitude: 1, longitude: 1)
Coordinates:
  * longitude       (longitude) float64 -111.4
  * latitude        (latitude) float64 44.51
  * elevation_band  (elevation_band) int32 1 2 3 4
Data variables:
    area_frac       (elevation_band, latitude, longitude) float64 0.005109 ...
    mean_elev       (elevation_band, latitude, longitude) float64 2.45e+03 ...
    prec_frac       (elevation_band, latitude, longitude) float64 0.005109 ...

そして、の値mean_elevを次の値に置き換えて、[0.1, 0.2, 0.3, 0.4]このエラーを引き起こします。

試験1

ds['mean_elev'].values = np.atleast_3d([0.1, 0.5, 0.3, 0.6]).reshape((4, 1, 1))

エラー2

MissingDimensionsError: cannot set variable 'mean_elev' with 3-dimensional data without explicit dimension names. Pass a tuple of (dims, data) instead.

試験2

これまで、マージ用に別のdataArrayを作成しようとしました。

lat = ds['latitude'].values
long = ds['longitude'].values
elevation_band = ds['elevation_band'].values

mean_elev = np.array([0.1, 0.5, 0.3, 0.6]).reshape((4, 1, 1))

xr.DataArray(mean_elev, coords={'latitude': lat, 'longitude': long, 
                                'elevation_band': elevation_band},
             dims=['latitude', 'longitude', 'elevation_band'])

エラー2

ValueError: conflicting sizes for dimension 'latitude': length 4 on the data but length 1 on coordinate 'latitude'

代替ソリューションを受け入れるか、これらのいずれかを機能させます。

フェレンギ人

調光の順番をめちゃくちゃにしました。これは機能します:

lat = ds['latitude'].values
long = ds['longitude'].values
elevation_band = ds['elevation_band'].values

mean_elev = np.array([0.1, 0.5, 0.3, 0.6]).reshape((4, 1, 1))

me = xr.DataArray(mean_elev, coords={'latitude': lat, 'longitude': long, 
                                'elevation_band': elevation_band},
             dims=['elevation_band', 'latitude', 'longitude'])
ds['mean_elev'] = me

確認

ds['mean_elev']

<xarray.DataArray 'mean_elev' (elevation_band: 4, latitude: 1, longitude: 1)>
array([[[ 0.1]],

       [[ 0.5]],

       [[ 0.3]],

       [[ 0.6]]])
Coordinates:
  * longitude       (longitude) float64 -111.4
  * latitude        (latitude) float64 44.51
  * elevation_band  (elevation_band) int32 1 2 3 4

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

数値を文字列に置き換える/変換するにはどうすればよいですか?

分類Dev

Symfony 4関数の変数を置き換えるにはどうすればよいですか?

分類Dev

リスト内の文字列を数値に置き換えるにはどうすればよいですか?

分類Dev

動的に未知の動的変数を置き換えるにはどうすればよいですか

分類Dev

コンパスが処理されないようにして、変数のUnicode値を置き換えるにはどうすればよいですか?

分類Dev

NifiでEL式を1つずつ置き換えるために複数の変数値を作成するにはどうすればよいですか?

分類Dev

多変量関数で1つの変数の値を置き換えるにはどうすればよいですか?

分類Dev

条件に基づいてテラフォームで変数の値を動的に置き換えるにはどうすればよいですか?

分類Dev

Python ASTで変数名を値に置き換えるにはどうすればよいですか?

分類Dev

Pythonで列の値を特定の値に置き換えるにはどうすればよいですか?

分類Dev

PowerShellで文字列を別の変数の値に置き換えるにはどうすればよいですか

分類Dev

forループで数値を条件文に置き換えるにはどうすればよいですか?

分類Dev

CMDで文字を変数に置き換えるにはどうすればよいですか?

分類Dev

NA値をRの特定の値に置き換えるにはどうすればよいですか?

分類Dev

値をその値の部分文字列に置き換えるにはどうすればよいですか?

分類Dev

python / djangoの三重引用符の変数値を{value}に置き換えるにはどうすればよいですか?

分類Dev

SQLite列の文字列値を別の文字列値に置き換えるまたは変換するにはどうすればよいですか?

分類Dev

変数を-記号に置き換えるにはどうすればよいですか

分類Dev

TFSと変数機能を使用して.configファイルの値を置き換えるにはどうすればよいですか?

分類Dev

SQL列の要素を数えて置き換えるにはどうすればよいですか

分類Dev

Pandas DataFrame内で文字列を特定の値に置き換えるにはどうすればよいですか?

分類Dev

「0」の値を空白のセルに置き換えるにはどうすればよいですか?

分類Dev

入力値の文字を別の文字に置き換えるにはどうすればよいですか?

分類Dev

Ansible:ネストされたdictの値を置き換えるにはどうすればよいですか?

分類Dev

ある列の空の値を別の列の変更された値に置き換えるにはどうすればよいですか?

分類Dev

pd.Seriesの値を発生率に置き換えるにはどうすればよいですか?

分類Dev

objectAtIndexをキーの値に置き換えるにはどうすればよいですか?

分類Dev

RedshiftでJSONの値を置き換えるにはどうすればよいですか?

分類Dev

空白を任意の数の空白に置き換えるにはどうすればよいですか?

Related 関連記事

  1. 1

    数値を文字列に置き換える/変換するにはどうすればよいですか?

  2. 2

    Symfony 4関数の変数を置き換えるにはどうすればよいですか?

  3. 3

    リスト内の文字列を数値に置き換えるにはどうすればよいですか?

  4. 4

    動的に未知の動的変数を置き換えるにはどうすればよいですか

  5. 5

    コンパスが処理されないようにして、変数のUnicode値を置き換えるにはどうすればよいですか?

  6. 6

    NifiでEL式を1つずつ置き換えるために複数の変数値を作成するにはどうすればよいですか?

  7. 7

    多変量関数で1つの変数の値を置き換えるにはどうすればよいですか?

  8. 8

    条件に基づいてテラフォームで変数の値を動的に置き換えるにはどうすればよいですか?

  9. 9

    Python ASTで変数名を値に置き換えるにはどうすればよいですか?

  10. 10

    Pythonで列の値を特定の値に置き換えるにはどうすればよいですか?

  11. 11

    PowerShellで文字列を別の変数の値に置き換えるにはどうすればよいですか

  12. 12

    forループで数値を条件文に置き換えるにはどうすればよいですか?

  13. 13

    CMDで文字を変数に置き換えるにはどうすればよいですか?

  14. 14

    NA値をRの特定の値に置き換えるにはどうすればよいですか?

  15. 15

    値をその値の部分文字列に置き換えるにはどうすればよいですか?

  16. 16

    python / djangoの三重引用符の変数値を{value}に置き換えるにはどうすればよいですか?

  17. 17

    SQLite列の文字列値を別の文字列値に置き換えるまたは変換するにはどうすればよいですか?

  18. 18

    変数を-記号に置き換えるにはどうすればよいですか

  19. 19

    TFSと変数機能を使用して.configファイルの値を置き換えるにはどうすればよいですか?

  20. 20

    SQL列の要素を数えて置き換えるにはどうすればよいですか

  21. 21

    Pandas DataFrame内で文字列を特定の値に置き換えるにはどうすればよいですか?

  22. 22

    「0」の値を空白のセルに置き換えるにはどうすればよいですか?

  23. 23

    入力値の文字を別の文字に置き換えるにはどうすればよいですか?

  24. 24

    Ansible:ネストされたdictの値を置き換えるにはどうすればよいですか?

  25. 25

    ある列の空の値を別の列の変更された値に置き換えるにはどうすればよいですか?

  26. 26

    pd.Seriesの値を発生率に置き換えるにはどうすればよいですか?

  27. 27

    objectAtIndexをキーの値に置き換えるにはどうすればよいですか?

  28. 28

    RedshiftでJSONの値を置き換えるにはどうすればよいですか?

  29. 29

    空白を任意の数の空白に置き換えるにはどうすればよいですか?

ホットタグ

アーカイブ