Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Numpy xarray-向DataArray添加新维度,并为维度分配坐标_Numpy_Python Xarray - Fatal编程技术网

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