Python 获取包含基元素的数组的反向切片
我正在使用numpy数组。我试图计算一个数组,它包含从某个中心散开的元素的乘积。我的代码现在看起来是这样的,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[
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
。