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