如何获得 7x7 矩阵 numpy

我想从我的 numpy 数组中获得一个 7x7 矩阵。

np.shape(y)

(1, 7, 7, 32)

np.shape(y[0][:][:][:])

(7, 7, 32)

np.shape(y[0][:][:][0])

(7, 32)

我做错了什么?


收到一只叮咚
浏览 184回答 1
1回答

慕妹3146593

你可能会打个比方:“为了得到元素,i, j, k, l我可以做y[i][j][k][l]如果这些指数是标量,那么为什么不用于更一般的东西,比如切片?”标量工作而切片不工作的区别和原因是标量索引会删除维度,而切片不会,因此y[i]消耗了第一个维度的[j]目标是剩余的第一个维度,即前一个维度,这就是您想要的。相比之下,y[:]将第一个维度留在原地,因此第二个和所有随后的索引操作会错误定位。这是唯一的,你应该用多维数组处理几乎总是喜欢当众多原因之一y[ind1, ind2, ind3, etc.]以上y[ind1][ind2][ind3][etc.]是这些指数的标量,切片或数组。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python