Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取包含基元素的数组的反向切片_Python_Arrays_Numpy_Slice - Fatal编程技术网

Python 获取包含基元素的数组的反向切片

Python 获取包含基元素的数组的反向切片,python,arrays,numpy,slice,Python,Arrays,Numpy,Slice,我正在使用numpy数组。我试图计算一个数组,它包含从某个中心散开的元素的乘积。我的代码现在看起来是这样的,psi是一个numpy.array(): 是否有一种更优雅、更像蟒蛇的方式使数组“向下”?类似 down=psi[position:position-width:-1] 当位置宽度为0时不起作用。当需要向下切片到元素0时,可以使用无作为切片的结尾 end = position - width - 1 if position > width else None down = psi[

我正在使用numpy数组。我试图计算一个数组,它包含从某个中心散开的元素的乘积。我的代码现在看起来是这样的,
psi
是一个
numpy.array()

是否有一种更优雅、更像蟒蛇的方式使数组“向下”?类似

down=psi[position:position-width:-1]

位置宽度
为0时不起作用。

当需要向下切片到元素0时,可以使用
作为切片的结尾

end = position - width - 1 if position > width else None
down = psi[position:end:-1]

当需要向下切片到元素0时,可以使用
None
作为切片的结尾

end = position - width - 1 if position > width else None
down = psi[position:end:-1]

您可以使用
关键字将值
0
替换为
None
,从而获得基本元素

down=psi[position:position-width or None:-1]

您可以使用
关键字将值
0
替换为
None
,从而获得基本元素

down=psi[position:position-width or None:-1]

在索引中做什么?在其他地方做同样的事情。基本上,你是说你想要
位置宽度
,如果它不为零,或者
1
否则。Ben你的答案被标记以供审查,因为没有解释。也许可以添加一点前言或解释?@Dan
在添加
if/else
之前,通常用于Python中的三元表达式。在这种情况下,我不认为它表达了提问者的意图。@kindall:我不想要
1
,否则,我想要基本元素,所以
None
我猜。
在索引中做什么?它在其他地方做同样的事情。基本上,你是说你想要
位置宽度
,如果它不为零,或者
1
否则。Ben你的答案被标记以供审查,因为没有解释。也许可以添加一点前言或解释?@Dan
在添加
if/else
之前,通常用于Python中的三元表达式。在这种情况下,我不认为它表达了提问者的意图。@kindall:我不想要
1
,否则,我想要基本元素,所以我猜
None