import numpy as np
data = np.array([[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15]])
X = data[:, :-1]
Y = data[:, -1]
print(X)
print(Y)
X = data[:, :-1]:这句代码使用切片操作从 data 中选择所有行和除了最后一列之外的所有列。
Y = data[:, -1]:这句代码使用切片操作从 data 中选择所有行和最后一列。
“ : ” 这个冒号本身表示“选择沿着这个轴的所有元素”。
如果你在 NumPy 中看到 [: , …],它表示“选择所有行”(如果是第一个冒号)或“选择所有列”[… , :](如果是第二个冒号)。
-1:这是用于切片的索引。在 Python 中,负数索引表示从数组的末尾开始计数。因此,-1 指的是沿着指定轴的最后一个元素。
将它们组合起来:
data[:, :-1] 选择所有行(:)和除了最后一列之外的所有列(:-1)。基本上,它选择了除了最后一列之外的所有列。
[[ 1 2 3 4]
[ 6 7 8 9]
[11 12 13 14]]
data[:, -1]:这句代码使用切片操作从 data 中选择所有行和最后一列。
[ 5 10 15]
可用于多元线性回归方程的数据处理等