如何将 mxnet.ndarray.ndarray.NDArray 转换为标量?

How to convert mxnet.ndarray.ndarray.NDArray to a scalar?

我得到一个奇怪的物体,显示如下...

type(l.sum())
l.sum()

这是它的输出:

<class 'mxnet.ndarray.ndarray.NDArray'>
[83.32651]
<NDArray 1 @cpu(0)>

我想将它转换为标量,但无论我如何尝试它都保持为数组。

l.sum()[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

仍然输出:

[83.32651]
<NDArray 1 @cpu(0)>

由于某些未知原因,错误行为可能是由 sum().

引起的

转为numpy之前运行已解决问题:

l.asnumpy().sum()

这 returns 是预期的标量。