2014-01-21 23 views
0

當我這樣做:元組陣列蟒

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]])) 

回答

0

你可能想:

y = np.vstack(params2) 

然後y =

array([[ 2.16003254e+00, 3.54106070e+01], 
    [ 3.56496896e-02, -5.90834196e+00], 
    [ -5.90834196e+00, 1.03644107e+03]]) 

如果這不是你想要的結果,請寫信拿出你想要的東西。

+0

謝謝!完美的作品! –

0

傳遞到數組中的元組不是泛化的。 asarray的輸入只能在列表中,元組列表,元組列表,元組元組,元組元組,元組元組,元組元組,元組元組,元組元組,元組元組,元組元組,元組元組,元組元組,元組元組,

例如,這工作得很好:

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) 

但你的元組並不均勻。