Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用模块创建了一个 3 维对象,numpy.random例如
numpy.random
import numpy as np b = np.random.randn(4,4,3)
为什么我们不能将类型 float 转换为b?
b
类型错误
实际代码
你不能float(b),因为b它不是一个数字,它是一个多维数组/矩阵。如果您尝试将每个元素转换为 Python 浮点数,这是一个坏主意,因为 numpy 数字更精确,但如果您真的想出于任何原因这样做,您可以这样做,它会返回sb.tolist()的 Python list。float但是,我不相信您可以拥有原生 Python 类型的 numpy 矩阵,因为这没有任何意义。
float(b)
b.tolist()
list
float