【发布时间】:2018-09-30 03:01:11
【问题描述】:
我想用 python 编写一个函数来读取我的数据。在这个函数之外,这样的东西可以工作
model = open_ncfile('/data/BAF_2001-2013_model.nc')
lat_model = model.variables['lat'][:]
lon_model = model.variables['lon'][:]
data = model.variables['var'][0,:,:]
如何将其放入函数中?
def plot(model, lat, lon, var):
model = open_ncfile('/data/BAF_2001-2013_model.nc')
lat_model = model.variables['lat'][:]
lon_model = model.variables['lon'][:]
model = model.variables['var'][0,:,:]
我想这里的基本问题是我如何在 python 的函数中连接字符串,所以如果我调用
plot(model1, lat1, lon1, var1)
我的函数会产生
model1 = open_ncfile('/data/BAF_2001-2013_model1.nc')
lat_model1 = model1.variables['lat1'][:]
lon_model1 = model1.variables['lon1'][:]
model1 = model1.variables['var1'][0,:,:]
所以我可以使用不同的模型来调用函数,这些模型的变量名具有不同的名称。到处都找不到! 谢谢:)
【问题讨论】:
-
return model.variables['var'][0,:,:]? -
我认为你应该用谷歌搜索“连接”的定义
-
我认为您误解了参数在 python 中的工作方式。据我所知,你有一个函数
plot(model, lat, long, var)。如果您使用参数model1等(例如plot(model1, lat1, lon1, var1))调用它,这些对象就是函数将操作的对象。除非您想知道文件名? -
如果我调用 plot(model1, lat1, lon1, var1),python 会将其解释为 /scratch/local1/m300481/Data/Observation/SF1/BAF_2001-2013_model.nc',但我想要/scratch/local1/m300481/Data/Observation/SF1/BAF_2001-2013_model1.nc'
标签: python string python-2.7 function concatenation