Numpy xarray-向DataArray添加新维度,并为维度分配坐标
我有一个名为Numpy xarray-向DataArray添加新维度,并为维度分配坐标,numpy,python-xarray,Numpy,Python Xarray,我有一个名为test的DataArray对象。它包含一个名为FFDI第90百分位的变量以及纬度和经度维度 import numpy as np import pandas as pd import xarray as xr print(test) <xarray.DataArray 'FFDI 90TH PERCENTILE' (latitude: 106, longitude: 193)> array([[ 2.699949, 2.699277, 2.677113, ...
test
的DataArray对象。它包含一个名为FFDI第90百分位
的变量以及纬度和经度维度
import numpy as np
import pandas as pd
import xarray as xr
print(test)
<xarray.DataArray 'FFDI 90TH PERCENTILE' (latitude: 106, longitude: 193)>
array([[ 2.699949, 2.699277, 2.677113, ..., 3.353225, 3.381503, 3.392549],
[ 2.7 , 2.704608, 2.70228 , ..., 3.422083, 3.435692, 3.465664],
[ 2.720069, 2.71194 , 2.711843, ..., 3.5 , 3.5 , 3.501185],
...,
[34.863322, 34.825574, 34.694171, ..., 8.599811, 8.50329 , 8.815733],
[34.728609, 35.180146, 35.203714, ..., 8.164053, 8.01015 , 7.94335 ],
[34.654186, 34.865241, 34.987067, ..., 7.814975, 7.644326, 7.925 ]])
Coordinates:
* latitude (latitude) float32 -39.2 -39.149525 ... -33.950478 -33.9
* longitude (longitude) float32 140.8 140.84792 140.89584 ... 149.95209 150.0
我想添加一个新维度,称之为时间;并将上述时间指定给时间
维度作为坐标。因此,新的测试数据数组如下所示:
<xarray.DataArray 'FFDI 90TH PERCENTILE' (time: 16436, latitude: 106, longitude: 193)>
二:
这是的一个用例,它将沿新标注展开阵列并为其指定坐标(如果提供):
result=test.expand\u dims(time=time\u da)
<xarray.DataArray 'FFDI 90TH PERCENTILE' (time: 16436, latitude: 106, longitude: 193)>
test_assigned = test.assign_coords({'time': times.values})
TypeError: assign_coords() takes 1 positional argument but 2 were given
test_assigned = test.assign_coords(time=times.values)
ValueError: cannot add coordinates with new dimensions to a DataArray