如果您同意重复值,则可以使用.to_array()
然后将 NumPy 中的值展平,例如,
>>> ds.to_array().values.ravel()
array([10, 11, 12, 13, 14, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3,
3, 3, 3])
如果你不想重复的值,那么你需要自己写一些东西,例如,
>>> np.concatenate([v.values.ravel() for v in ds.data_vars.values()])
array([10, 11, 12, 13, 14, 1, 2, 3])
更一般地说,这听起来有点类似于为机器学习应用程序“堆叠”二维数据变量的提议接口:https://github.com/pydata/xarray/issues/1317 https://github.com/pydata/xarray/issues/1317