質問を最も簡単に言えば、このコードの最後の行はどのように機能するのでしょうか?
import numpy as np
import xarray as xr
tmp = xr.DataArray(np.random.rand(100,100))
howthiswork = np.array(tmp)
pandas は一番上の numpy linkに構築されており、xarray は pandas link に基づいているような印象を受けています。ただし、numpy 自体が xarray.DataArray をサポートしているという情報は見つかりません。また、numpy よりも xarray を使用している人は多くありません。では、なぜ numpy.ndarray を xarray.DataArray オブジェクトで初期化できるのでしょうか? 私の推測の 1 つは、対応するサポートが xarray パッケージで提供されているということですが、xarray パッケージのコードが numpy.ndarray.__init__ (または numpy パッケージの関数) に影響を与える可能性があるメカニズムはわかりません。
このアップダウンサポートがどのように達成されるかについて誰か説明してもらえますか?