【问题标题】:tuples to arrays python元组到数组 python
【发布时间】:2014-02-11 17:29:31
【问题描述】:

当我这样做时:

print(type(params2))
y = np.asarray(params2)

我收到以下错误:“ValueError: setting an array element with a sequence。”

我的 params2 看起来像这样:

>>>type(params2)
<type 'tuple'>
>>> params2
(array([  2.16003254,  35.41060695]), array([[  3.56496896e-02,  -5.90834196e+00],
   [ -5.90834196e+00,   1.03644107e+03]]))

【问题讨论】:

    标签: python arrays numpy tuples type-conversion


    【解决方案1】:

    传入数组的元组没有泛化。 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)
    

    但是你的元组不是同质的。

    【讨论】:

      【解决方案2】:

      你可能想要:

      y = np.vstack(params2)
      

      然后y =:

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

      如果这不是你想要的结果,请写出你想要的结果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-05
        • 2015-08-17
        • 2011-04-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多