2017-03-12 11 views
1
<xarray.DataArray 'nc_file' (time: 20, latitude: 360, longitude: 720, N: 3)> 
[34992000 values with dtype=float64] 
Coordinates: 
    * latitude (latitude) float64 89.75 89.25 88.75 88.25 87.75 87.25 86.75 ... 
    * longitude (longitude) float64 -179.8 -179.2 -178.8 -178.2 -177.8 -177.2 ... 
    * time  (time) float64 0.0 1.826e+03 3.652e+03 5.479e+03 7.305e+03 ... 
Dimensions without coordinates: N 
Attributes: 
    units: 1 
    long_name: sample data var 

xray를 사용하여 netCDF에서 N을 어떻게 놓을 수 있습니까? xarray drop 명령 hndl_nc가 netCDF의 파일에 대한 핸들입니다 가정xarray를 사용하여 좌표가없는 차원 제거

작동하지 않습니다, 나는

+0

netCDF.drop ('N')을 시도 했습니까? 질문에서 '= – putonspectacles

+0

감사합니다. @putonspectacles 감사합니다, netCDF.drop ('N ') 시도했습니다. 질문에 명확한 것입니다 – user308827

+0

드롭, 당신은 작은 예제와 질문에 오류를 복제 할 수 작동해야합니까? – putonspectacles

답변

1

hndl_nc.drop('N')를 시도하지 당신이 원하는 것을 분명히 : dataarr.drop ('N')를 좌표만을 제거합니다; 중복 좌표에 주로 유용합니다.

하지만 데이터의 상당 NumPy와 치수는 여전히 모양 (20,360,720,3을)의 배열 될 것이다 그래서 당신은 항상 당신이 당신을 가지고 마지막 치수 N. 수행 할 작업을 결정해야 지금

N

해야합니다 선택된 N = 1 또는 차원 N에 대한 합계 또는 일부 감소 연산; 그런 다음 drop ('N')이 작동합니다.