【发布时间】:2015-07-12 05:41:37
【问题描述】:
以下代码在 Python 2.7 中没有任何问题,但是在 Python 3.4.3 中,抛出 TypeError: iteration over a 0-d array
import numpy as np
def c1():
mat=[]
mat.append(np.array(map(float,np.random.rand(7))))
return mat
mylist=[]
mydict_={}
mydict_['dog']=c1()
mydict_['big']=c1()
justKeys={label:1 for label in list(mydict_.keys())}
for idx, word in enumerate(justKeys.keys()):
mylist.append(np.array(map(float, mydict_[word][0])))
我应该怎么做才能让列表mylist在python2.7和3.4中得到相同的结果?
【问题讨论】:
-
我的猜测是blog.labix.org/2008/06/27/…的 .keys()
-
谢谢。添加 copy().keys() 并不能解决问题。
标签: python list python-2.7 dictionary python-3.4