ValueError从列表创建数组

时间:2017-10-16 07:22:34

标签: python

在某些情况下,尝试从列表中创建数组失败了。错误是:' ValueError:使用序列'

设置数组元素

基本案例按预期工作:

foo = [(0,1),(2,3),(4,5)]
bar=np.array(foo)

可是:

foo = [ ("Hello", [0,1,2,3]) , ("Goodbye",[9,8,7,6]) ]
bar=np.array(foo)

说明所描述的错误。当列表包含数组时,为什么会失败?什么是pythonic解决方案?

1 个答案:

答案 0 :(得分:2)

答案"为什么会失败?"在您要创建的ndarray对象的描述中。

  

数组对象表示固定大小的项目的多维同构数组

它爆炸了,因为你的第二个案例不是同类阵列的固定尺寸物品