【发布时间】:2019-06-21 06:29:33
【问题描述】:
我的代码当前有一个数组,例如:
arr = np.ones((512, 512)).
阵列中有一个区域让我感兴趣。我通常这样访问它:
arr[50:200,150:350] #do stuff here.
我想知道,有没有办法制作一个包含[50:200,150:350] 的变量?这样,如果我需要稍微改变我的掩码,我可以在文件顶部做一次,而不是在任何地方访问它。
我尝试了mask = [50:200,150:350]、arr[mask],但 Python 语法不允许这样做。
感谢您的帮助!
【问题讨论】:
-
好问题,Python原生列表和元组可以用
slice()docs.python.org/dev/library/functions.html#slice切片,但是numpy的接口更丰富。 -
我认为这就是您可能正在寻找的:Slicing a list using a variable, in Python。