我目前正在获取数据,该数据是通过对检测器上的照明光源的光谱进行投影等方式获得的。
我获取的数据对象存储为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