【发布时间】:2017-12-14 02:08:35
【问题描述】:
在 Python numpy 中,您可以使用冒号运算符引用 array 的最后(例如 2 个)元素,而无需明确说明您正在“切片直到结束位置”,如下所示:
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 的向量进行切片的最后一种情况。
【问题讨论】:
-
请注意,head 和 tail 也适用于矩阵: (mat