python的array()为什么会报错

import numpy as np
from array import *

data = array([[ 0.9526, -0.246 , -0.8856],[0.5639, 0.2379,0.9104]])

按照书上的代码写的,为什么会报错

TypeError: array() argument 1 must be a unicode character, not list

阅读 14.3k
3 个回答

不清楚你看的哪本书,要么你看错了要么书上写错了

上面的报错很明显,意为array()的第一参数必须是一个unicode,不能为list

python array的第一个参数必须为一个typecode,用于表明支持初始化的类型,具体参见文档:Python array模块

python自带的array 只支持一维数组:

#双精度浮点数组
data = array('d',[ 0.9526, -0.246 , -0.8856, 0.5639, 0.2379,0.9104])

应该用np.array生成多维数组

data = np.array([[ 0.9526, -0.246 , -0.8856],[0.5639, 0.2379,0.9104]])

data = list([[ 0.9526, -0.246 , -0.8856],[0.5639, 0.2379,0.9104]])

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题