python - 获取包含基本元素的数组的反向切片

标签 python arrays numpy slice

我正在使用 numpy 数组。我正在尝试计算一个数组,其中包含从某个中心散布的元素的乘积。我的代码目前看起来像这样,其中 psi 是一个 numpy.array():

up=psi[position:position+width]
pre_down=psi[position-width+1:position+1]
down=pre_down[::-1]
ac=up*down

是否有更优雅的 pythonic 方式使数组“向下”? 类似

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

position-width 为 0 时不起作用。

最佳答案

当您需要切片到元素 0 时,您可以使用 None 作为切片的末尾。

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

关于python - 获取包含基本元素的数组的反向切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23618868/

相关文章:

javascript - Bokeh 嵌入在 Flask 中不起作用(Bokeh 未定义)

python - 如何在 Windows 上安装适用于 Python 2.7 的 Numpy?

php - 如何找到数组中的最大和最小日期?

C++:在数组中寻找最大值的问题

javascript - 单击按钮时将 div 元素添加到数组

python - train_test_split上的Pandas 'Passing list-likes to .loc or [] with any missing labels is no longer supported'返回数据

python - 如何用相应的 RGB 数组绘制 2D numpy 坐标数组?

Python:将函数作为类的方法调用

python - 在 PyPI 上分发时我应该针对哪些架构和操作系统?

python - Twine 每次都要求我输入密码 : how to use the . pypirc