0
我正在繪製來自衛星和天氣模型的風數據的pcolourmesh。這些值都存儲在一個netcdf文件中。下面我嘗試用NaN替換等於70或0的值,但這不會產生錯誤,但它也不會創建NaN,nozeros
與原始數據集大小相同。我已經看了看數據,它確實有值== 70和0Python netcdf - 將指定的值轉換爲NaN
import netCDF4 as nc
import numpy as np
import matplotlib.pyplot as plt
import csv as cs
import pandas as pd
ncfile = nc.Dataset('C:\Users\mmso2\Google Drive\ENVI_I-PAC_2007_10_21_21_22_47.nc')
SARwind = ncfile.variables['sar_wind']
ModelWind = ncfile.variables['model_speed']
LON = ncfile.variables['longitude']
LAT = ncfile.variables['latitude']
LandMask = ncfile.variables['mask']
#clean the data of values = 70
SARwind_nan = SARwind
for i in SARwind_nan:
if i.any() == 70:
i = np.nan
elif i.any()==0:
i = np.nan
nozeros=np.count_nonzero(~np.isnan(SARwind_nan))
另外,我要轉換的區域,其中LandMask> = 0到NaN時,有沒有更好的方式來做到這一點?
謝謝
感謝您的意見。我已經設置了'SARwind_nan = SARwind [:]。copy()'作爲值來自netCDF文件,它似乎工作。 –