0

我使用模块创建了一个 3 维对象,numpy.random例如

import numpy as np
b = np.random.randn(4,4,3)

为什么我们不能将类型 float 转换为b

类型错误

实际代码

4

1 回答 1

1

你不能float(b),因为b它不是一个数字,它是一个多维数组/矩阵。如果您尝试将每个元素转换为 Python 浮点数,这是一个坏主意,因为 numpy 数字更精确,但如果您真的想出于任何原因这样做,您可以这样做,它会返回sb.tolist()的 Python listfloat但是,我不相信您可以拥有原生 Python 类型的 numpy 矩阵,因为这没有任何意义。

于 2018-01-15T15:19:57.203 回答