我有一个列表:
my_list = ['[:,y+1,x+1]', '[:,y+1,x-1]']
my_list[0]
给出:
'[:,y+1,x+1]'
如何只获得
[:,y+1,x+1]
为什么我需要这个:我试图用列表中的坐标读取netcdf文件,如:
from netCDF4 import Dataset
fd = Dataset(ncfile,'r')
fd.variables['t2m']my_list[0]
其中x和y是预定义的。
答案 0 :(得分:2)
在我看来,好像您正在寻找允许您“冻结”索引表达式的np.s_
。尝试
my_list = [np.s_[:,y+1,x+1], np.s_[:,y+1,x-1]]
答案 1 :(得分:2)
也许不是正确的答案,而是一次尝试。能够执行类似的事情:
Force
然后你应该只在这里存储元组:
fd.variables['t2m'][:,y+1,x+1]
在命令之前定义y和x,如下所示:
my_list = [(5,5),(3,3)]