只有1号数组才能转换为python标量

时间:2018-01-15 15:02:30

标签: numpy-random

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

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

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

TypeError

actual code

1 个答案:

答案 0 :(得分:0)

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