我想知道如何在Python中得到这个张量的形状?我试过这个:
> len(x)
但这印的是1,为什么?我想在这里打印元组数,即3。使用len(x)仅打印1
有什么问题吗
这是张量:
(x=array([[[[ 0.07499999, 0. ],
[ 0.0703125 , 0. ],
[ 0.0703125 , 0. ],
[ 0.09218752, 0. ],
[ 0.1953125 , 0. ],
[ 0.05312502, 0. ],
[ 0.2890625 , 0. ],
[ 0.015625 , 0. ],
[ 0.32656252, 0. ],
[ 0.09218752, 0. ],
[ 0.23906249, 0. ],
[ 0.09218752, 0. ],
[ 0.22812498, 0. ],
[ 0.06406248, 0. ],
[ 0.19062501, 0. ],
[ 0.02031249, 0. ],
[ 0.17343748, 0. ]],
[[ 0.06875002, 0. ],
[ 0.06875002, 0. ],
[ 0.06875002, 0. ],
[ 0.09062499, 0. ],
[ 0.19375002, 0. ],
[ 0.05781251, 0. ],
[ 0.2921875 , 0. ],
[ 0.01406252, 0. ],
[ 0.325 , 0. ],
[ 0.08437502, 0. ],
[ 0.23124999, 0. ],
[ 0.09531248, 0. ],
[ 0.22031248, 0. ],
[ 0.06406248, 0. ],
[ 0.18906248, 0. ],
[ 0.02031249, 0. ],
[ 0.171875 , 0. ]],
[[ 0.06718749, 0. ],
[ 0.06093752, 0. ],
[ 0.07187498, 0. ],
[ 0.078125 , 0. ],
[ 0.18593752, 0. ],
[ 0.03437501, 0. ],
[ 0.2765625 , 0. ],
[-0.00312501, 0. ],
[ 0.29843748, 0. ],
[ 0.078125 , 0. ],
[ 0.21718752, 0. ],
[ 0.078125 , 0. ],
[ 0.21249998, 0. ],
[ 0.07187498, 0. ],
[ 0.19062501, 0. ],
[ 0.13749999, 0. ],
[ 0.1796875 , 0. ]]]], dtype=float32), 0)
正如@rdas所指出的:
张量中有1
list
(这个列表有嵌套列表)。因此,张量的长度是1看起来3个元组位于x的第一个(也是唯一的)索引中。在这种情况下,
len(x[0])
产生3
相关问题 更多 >
编程相关推荐