我刚刚开始在 python 中学习机器学习。我不明白代码中的一段话,如果你让我清楚他在说什么,我会很高兴。另外我不知道做什么[:, -1]和[:,: - 1]做什么
inputs = training_data[:,:-1]
outputs = training_data[:, -1]
Run Code Online (Sandbox Code Playgroud)
[:, :]字面意思是[all rows, all columns]。
python中的索引从0你从第一个元素到最后一个元素开始,但它从-1你从最后一个元素开始。
因此,当您这样做时[:, -1],意味着您正在获取所有行和最后一列。-1代表最后一列。
当您这样做时[:, :-1],这意味着您正在获取除最后一列之外的所有行和所有列。
现在,当您这样做时,training_data[:, -1]这意味着从 dataframe 开始training_date,您将使用所有行且仅使用最后一列。同样training_data[:, :-1]表示除最后一列之外的所有行和所有列。
但:
如果这样做,您可能会遇到切片问题training_data[:, -1]。由于您使用整数对 进行切片df,因此最好使用.iloc方法。
本教程如何从 Pandas DataFrame 中选择多行和多列?清楚地解释了一切。看看它。
| 归档时间: |
|
| 查看次数: |
6220 次 |
| 最近记录: |