矩阵在进行切片操作后,为何shape会改变
来源:2-4 数组与矩阵运算

qq_梁山上的来客_0
2018-03-13
如图,我取矩阵第3行后,为何shape属性变成(3,),而不是(1,3),如果想取矩阵第3行后,能返回(1,3),应该怎么做
写回答
2回答
-
麦兜搞IT
2018-03-14
您好,抱歉这么久恢复,(3,)和(1,3)不一样,比如我下面这个例子
20 -
Doctor松
2023-07-12
如果想获得(1,3)的形式,需要切片成矩阵,这个表示为矩阵的形状。然而(3,)表示为数组的长度。这两种矩阵切片有逻辑上的不同。(1,3)的切片方法为a[2:3,1:],这个方法的切片表示切完后的东西依然是矩阵,其形状才能是(1,3)。然而如果是数组形式的切片,那么a[2,:]这个表位取第三行所有的列为一个数组,其形状自然就是(3,)
10
相似问题