如何获取没有字符串的列表元素

时间:2017-11-16 07:38:31

标签: python list numpy

我有一个列表:

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是预定义的。

2 个答案:

答案 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)]