【问题标题】:matlab single() function in numpy?numpy中的matlab single()函数?
【发布时间】:2014-12-19 07:54:57
【问题描述】:

我尝试将 matlab 代码转换为 python/numpy 代码。

我有这行:

l = single(l)

“l”是一个数组数组,正如 matlab 文档所说的“转换为单精度”。

我怎样才能用 numpy 做到这一点?

【问题讨论】:

    标签: python numpy


    【解决方案1】:

    要将二维 numpy 数组转换为单精度数组,请使用 astype 并为其指定 float32 参数。例如:

    >>> import numpy as np
    >>> a = np.array([[1.], [2.], [3.]])
    >>> a
    array([[ 1.],
           [ 2.],
           [ 3.]])
    >>> a = a.astype('float32')
    >>> a
    array([[ 1.],
           [ 2.],
           [ 3.]], dtype=float32)
    

    有关数值和数组数据类型的更多信息,请参阅the documentation

    【讨论】:

      猜你喜欢
      • 2015-01-26
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 2013-09-29
      • 2018-12-17
      • 2016-07-27
      相关资源
      最近更新 更多