在Python numpy
,你可以参考过去的(比如2)使用冒号运算符,但没有明确说明你的array
的元素是“分片,直到最后的位置”,像这样:R:如何使得冒号运算符像在Python numpy中一样进行切片“直到结束”?
import numpy as np
arr = np.array(range(5))
arr[3:]
或
arr[-2:]
在R,用一个简单的向量,则要么具有tail
功能:
arr = 0:4
tail(arr, 2)
,也可以使用冒号运算切向量,但必须指定“结束位置”,像这样:
arr[4:length(arr)]
有没有一种方法,使的r冒号操作的行为相同的方式在Python numpy
阵列?以某种方式超载它。至少在最后一种情况下,您希望arr[4:]
为最后两个位置4和5分割矢量。
注意,头部和尾部工作矩阵,以及:(垫< - 基质(1:20,nrow = 4));头(垫,2); 尾巴(垫子,2) –