我想从我的 numpy 数组中获得一个 7x7 矩阵。np.shape(y)(1, 7, 7, 32)np.shape(y[0][:][:][:])(7, 7, 32)np.shape(y[0][:][:][0])(7, 32)我做错了什么?
1 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
你可能会打个比方:“为了得到元素,i, j, k, l
我可以做
y[i][j][k][l]
如果这些指数是标量,那么为什么不用于更一般的东西,比如切片?”
标量工作而切片不工作的区别和原因是标量索引会删除维度,而切片不会,因此y[i]
消耗了第一个维度的[j]
目标是剩余的第一个维度,即前一个维度,这就是您想要的。相比之下,y[:]
将第一个维度留在原地,因此第二个和所有随后的索引操作会错误定位。
这是唯一的,你应该用多维数组处理几乎总是喜欢当众多原因之一y[ind1, ind2, ind3, etc.]
以上y[ind1][ind2][ind3][etc.]
是这些指数的标量,切片或数组。
添加回答
举报
0/150
提交
取消