其实这个是一个[:, :]问题。代表一切从开始到结束,就像对列表。区别在于,第一个:代表第一:维,第二个代表第二维
例子1
X[:,0]是numpy中数组的一种写法,表示对一个二维数组,取该二维数组第一维中的所有数据,第二维中取第0个数据,直观来说,X[:,0]就是取所有行的第0个数据, X[:,1] 就是取所有行的第1个数据
由图可知:输出得是第一列,逗号分隔横列索引横竖索引。不信咱再来个例子
这个就是第一行
例子2
X[:, m:n],即取所有数据的第m到n-1列数据,含左不含右
例:输出X数组中所有行第1到2列数据
例子3
a = numpy.zeros((3, 3))
In [132]: a
Out[132]:
array([[ 0., 0., 0.],
[ 0., 0., 0.],
[ 0., 0., 0.]])
分配给第二行:
In [133]: a[1, :] = 3
In [134]: a
Out[134]:
array([[ 0., 0., 0.],
[ 3., 3., 3.],
[ 0., 0., 0.]])
分配给第二列:
In [135]: a[:, 1] = 4
In [136]: a
Out[136]:
array([[ 0., 4., 0.],
[ 3., 4., 3.],
[ 0., 4., 0.]])
分配给所有人:
In [137]: a[:] = 10
In [138]: a
Out[138]:
array([[ 10., 10., 10.],
[ 10., 10., 10.],
[ 10., 10., 10.]])
本文详细解析了NumPy库中数组的索引与切片操作,通过多个实例展示了如何使用[:]来选取特定维度的数据,适用于二维数组的第一维和第二维数据选择。文章还介绍了如何对整个数组或其部分进行赋值。

被折叠的 条评论
为什么被折叠?



