【问题标题】:How to convert mxnet.ndarray.ndarray.NDArray to a scalar?如何将 mxnet.ndarray.ndarray.NDArray 转换为标量?
【发布时间】:2021-12-24 06:00:52
【问题描述】:

我得到了一个像这样显示的奇怪物体......

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)>

【问题讨论】:

    标签: python mxnet


    【解决方案1】:

    由于一些未知的原因,错误行为可能是由 sum() 引起的。

    在操作解决问题之前转换为numpy:

    l.asnumpy().sum()
    

    这会按预期返回一个标量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2019-07-30
      • 2019-04-20
      • 1970-01-01
      相关资源
      最近更新 更多