xarray高维坐标

时间:2018-08-29 16:59:30

标签: python-xarray

我目前正在获取数据,该数据是通过对检测器上的照明光源的光谱进行投影等方式获得的。

我获取的数据对象存储为DataArray

我似乎无法将照明的光谱添加到DataArray中,因为照明源的特性具有一个尺寸,该尺寸未出现在测量中(因此感兴趣的DataArray),

是否有一种方法可以将我的spectrum添加到我的数据坐标中,或者最好将数组和光谱放入数据集中?

DataArray之所以有用,是因为数据的最重要方面(及其最大部分)可以轻松地强制转换为numpy数组。

下面是说明挑战的代码段

import xarray as xr
import numpy as np
data = xr.DataArray(np.zeros((3, 2)), dims=['y', 'x'])
spectrum = xr.DataArray(np.zeros((3)), dims=['lambda'])
data = data.assign_coords(spectrum=spectrum)

输出:

ValueError: cannot add coordinates with new dimensions to a DataArray

0 个答案:

没有答案