矩阵在进行切片操作后,为何shape会改变

来源:2-4 数组与矩阵运算

qq_梁山上的来客_0

2018-03-13

如图,我取矩阵第3行后,为何shape属性变成(3,),而不是(1,3),如果想取矩阵第3行后,能返回(1,3),应该怎么做http://img.mukewang.com/szimg/5aa78f9c0001ce4c11250185.jpg

写回答

2回答

麦兜搞IT

2018-03-14

您好,抱歉这么久恢复,(3,)和(1,3)不一样,比如我下面这个例子//img.mukewang.com/szimg/5aa8810500011b6411841004.jpg

2
0

Doctor松

2023-07-12

如果想获得(1,3)的形式,需要切片成矩阵,这个表示为矩阵的形状。然而(3,)表示为数组的长度。这两种矩阵切片有逻辑上的不同。(1,3)的切片方法为a[2:3,1:],这个方法的切片表示切完后的东西依然是矩阵,其形状才能是(1,3)。然而如果是数组形式的切片,那么a[2,:]这个表位取第三行所有的列为一个数组,其形状自然就是(3,)

1
0

Python数据分析入门与实践,开启Data Science职业之旅

只要会python,就能轻松入门数据分析!

2216 学习 · 338 问题

查看课程