需要帮助解剖这个Numpy切片代码

时间:2017-03-05 15:45:29

标签: python pandas numpy

抱歉,无法发布任何链接,因为没有声望点。

以下是我被绊倒的代码:

预测输出是一个等于约30的整数。

forecast_out = int(math.ceil(0.01*len(df)))

下面他是从pandas数据帧创建一个数组。该数组包含与df相同的值,但没有df列'label'。

X = np.array(df.drop(['label'], 1))

缩放精度和处理速度

X = preprocessing.scale(X)

这些是我很困惑的陈述。我看到他正在从上面的数组X中创建两个numpy数组。我最好的猜测:如果我们将forecast_out设为等于30,则下面的第一行表示创建一个新的数组X_Lately,它等于最后的#30行数组X.这是对的吗?

X_lately = X[-forecast_out:]

我不知道这部分意味着什么。具有由':'包围的整数是否是有效的语法?

X = X[:forecast_out:]

一切都会有所帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

正如评论中所指出的:x:x:完全相同:

>>> class peek:
...    def __getitem__(self, key):
...       return key
... 
>>> a = peek()
>>> a[:4]
slice(None, 4, None)
>>> a[:4:]
slice(None, 4, None)

这就是为什么困扰你的形式不经常使用。