繁体   English   中英

TypeError:只有length-1数组可以转换为Python标量

[英]TypeError: only length-1 arrays can be converted to Python scalar

为什么在以下代码中出现此错误? 我正在使用Spyder 3.1.4,并且正在通过IPython控制台运行它。

list_stock = []
for key,value in data_dict.iteritems():
    list_stock.append(value["salary"])
sorted_list_stock = sorted(list_stock)
scaler = MinMaxScaler()
weights = np.array(sorted_list_stock)
print weights
rescaled_weights = scaler.fit_transform(float(weights))
print rescaled_weights

编辑:完全错误:

['477''6615''63744'...,'NaN''NaN''NaN']追溯(最近一次拨打电话):

在运行文件('C:/ Users / ptillotson / Documents / Python Scripts / ud120-projects-master / k_means / k_means_cluster.py',wdir ='C:/ Users / ptillotson / Documents / Python Scripts中,文件“”,第1行/ ud120-projects-master / k_means')

运行文件execfile中的文件“ C:\\ ProgramData \\ Anaconda2 \\ lib \\ site-packages \\ spyder \\ utils \\ site \\ sitecustomize.py”,行execfile(文件名,名称空间)

文件“ C:\\ ProgramData \\ Anaconda2 \\ lib \\ site-packages \\ spyder \\ utils \\ site \\ sitecustomize.py”,第87行,位于execfile exec(编译(scripttext,filename,'e​​xec'),glob,loc)

文件“ C:/ Users / ptillotson / Documents / Python Scripts / ud120-projects-master / k_means / k_means_cluster.py”,第89行,在rescaled_weights = scaler.fit_transform(float(weights))中

TypeError:只有length-1数组可以转换为Python标量

list_stock.append(value["salary"])

您想要在那里float(value["salary"])

另外,最好list_stock = [float(v['salary']) for v in data_dict.values()]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM