python中的[:,:-1]是什么?

python中的[:,:-1]是什么?,python,Python,我刚开始用python学习ML。 我不懂密码中的一段话,如果你把他说的话告诉我,我会很高兴的。 另外,我不知道[:,-1]和[:,:-1]做什么 inputs = training_data[:,:-1] outputs = training_data[:, -1] 看看这个: [:,:]字面意思是[所有行,所有列] python中的索引从第一个元素到最后一个元素时从0开始,但从最后一个元素开始时从-1开始 因此,当您执行[:,-1]时,这意味着您将获取所有行,而只获取最后一列-1表示最后一列

我刚开始用python学习ML。 我不懂密码中的一段话,如果你把他说的话告诉我,我会很高兴的。 另外,我不知道
[:,-1]
[:,:-1]
做什么

inputs = training_data[:,:-1]
outputs = training_data[:, -1]
看看这个:


[:,:]
字面意思是
[所有行,所有列]

python中的索引从第一个元素到最后一个元素时从
0
开始,但从最后一个元素开始时从
-1
开始

因此,当您执行
[:,-1]
时,这意味着您将获取所有行,而只获取最后一列<代码>-1表示最后一列

当您执行
[:,:-1]
时,这意味着您将获取除最后一列之外的所有行和列

现在,当您执行
training\u data[:,-1]
时,这意味着从数据框
training\u date
中,您使用的是所有行,仅使用最后一列。类似地,
training_data[:,:-1]
表示除最后一列之外的所有行和列

但是:

如果执行
训练数据[:,-1]
,可能会遇到切片问题。由于使用整数对
df
进行切片,因此最好使用该方法

本教程清楚地解释了所有内容。看一看

例如:

或者只是在numpyth中进行google切片这不仅仅是切片,请注意逗号…链接的副本没有在切片中寻址
,但这已经足够简单
\uuuu getitem\uuuu
接收一个由
切片
对象组成的元组,而不是一个
切片
对象。@ÓscarLópez逗号只表示切片参数中的一个是元组。@MarkRansom不,这是一个切片元组。
x = np.random.rand(3,2)
x
array([[0.55424444, 0.86283166],
       [0.11931308, 0.43853805],
       [0.13662337, 0.06383871]])
n = x[:, -1]
n
array([0.86283166, 0.43853805, 0.06383871])