我有一个 NumPy 数组(长度为 X),所有数组都具有相同的长度(Y),但其类型为“对象”,因此具有维度(X,)。我想将其“转换”为具有成员数组元素类型(“float”)的维度(X,Y)数组。
我能看到做到这一点的唯一方法是“手动”使用类似的东西
[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)
其中有shape
(X,) 而不是 (X, 10)。