Python 元组到数组
当我这样做时:Python 元组到数组,python,arrays,numpy,tuples,type-conversion,Python,Arrays,Numpy,Tuples,Type Conversion,当我这样做时: print(type(params2)) y = np.asarray(params2) 我得到以下错误:“ValueError:使用序列设置数组元素。” 我的params2看起来像这样: >>>type(params2) <type 'tuple'> >>> params2 (array([ 2.16003254, 35.41060695]), array([[ 3.56496896e-02, -5.90834196e+
print(type(params2))
y = np.asarray(params2)
我得到以下错误:“ValueError:使用序列设置数组元素。”
我的params2看起来像这样:
>>>type(params2)
<type 'tuple'>
>>> params2
(array([ 2.16003254, 35.41060695]), array([[ 3.56496896e-02, -5.90834196e+00],
[ -5.90834196e+00, 1.03644107e+03]]))
>类型(params2)
>>>参数2
(数组([2.16003254,35.41060695]),数组([3.56496896e-02,-5.90834196e+00],
[-5.90834196e+00,1.03644107e+03]]))
您可能需要:
y = np.vstack(params2)
然后y=
:
array([[ 2.16003254e+00, 3.54106070e+01],
[ 3.56496896e-02, -5.90834196e+00],
[ -5.90834196e+00, 1.03644107e+03]])
如果这不是您想要的结果,请写出您想要的结果。传递到数组中的元组不是通用的。asarray的输入只能在列表、元组列表、元组、元组的元组、列表的元组和Ndarray之间进行 例如,这很好:
params2 = (np.array([ 2.16003254, 35.41060695]),
np.array([ 3.56496896e-02, 5.90834196e+00]),
np.array([ -5.90834196e+00, 1.03644107e+03]))
np.asarray(params2)
但是您的元组不是同质的。谢谢!工作完美!