python - 如何在没有字符串的情况下获取列表元素

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

最佳答案

在我看来,您似乎在寻找 np.s_,它允许您“卡住”索引表达式。尝试

my_list = [np.s_[:,y+1,x+1], np.s_[:,y+1,x-1]]

关于python - 如何在没有字符串的情况下获取列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47324061/

相关文章:

python - 从 CGI 脚本启动后台进程/守护进程

C# 对象列表,如何获取属性的总和

java - 在将列表转换为字符串时,在java中获得额外的[

python - Numpy:使用 numpy.ndarray.view 的永久更改?

python - 有 numpy "max minus min"函数吗?

Python zipfile compress_size 返回 'int' 对象不可调用

python - 运行 docker 时未启用 ipv4 网络

python - 有没有办法在 Python 中创建类属性?

scala - 将列表拆分为列表列表

python - 快速就地替换 numpy 数组中的某些值