我有一个长度为X的NumPy数组,其中每个数组的长度都相同(为Y),但其类型为“object”,因此具有维度(X,)。我想将其“转换”为一个维度为(X,Y)且成员数组元素类型为“float”的数组。
我唯一能想到的方法是使用类似以下的“手动”方式:
我唯一能想到的方法是使用类似以下的“手动”方式:
[x for x in my_array]
你是否有更好的习语来完成这种“转换”?
例如,我有一个类似以下内容的东西:
array([array([ 0., 0., 1., 0., 0., 0., 0., 0., 0., 0.]),
array([ 0., 1., 0., 0., 0., 0., 0., 0., 0., 0.]),
array([ 0., 0., 1., 0., 0., 0., 0., 0., 0., 0.]), ...,
array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.]),
array([ 0., 0., 0., 0., 0., 0., 0., 1., 0., 0.]),
array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.])], dtype=object)
该数组的形状为 (X,) 而不是 (X, 10)。