当前位置: 首页 > 知识库问答 >
问题:

TypeError:只能将长度为1的数组转换为Python标量

樊桐
2023-03-14

为什么在下面的代码中会出现此错误?我用的是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']回溯(最近一次呼叫最后一次):

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

文件"C:\Program Data\Anaconda2\lib\site-包\spyder\utils\site\sitecustomize.py",第880行,运行文件可执行文件(文件名,命名空间)

文件“C:\ProgramData\Anaconda2\lib\site packages\spyder\utils\site\site customize.py”,第87行,在execfile exec(compile(scripttext,filename,'exec'),glob,loc)中

File"C:/用户/ptillotson/Documents/Python脚本/ud120-项目-主/k_means/k_means_cluster.py",第89行,rescaled_weights=scaler.fit_transform(浮点(权重))

TypeError:只有长度为1的数组才能转换为Python标量

共有1个答案

公良运锋
2023-03-14
list_stock.append(value["salary"])

你想要浮动(值["工资"])在那里。

另外,最好用list\u stock=[float(v['salary'])来表示数据中的v\u dict.values()]

 类似资料:
  • 问题内容: 我有这样的Python代码: 而这样的错误: 我该如何解决? 问题答案: 当函数需要单个值但您传递数组时,会出现错误“仅将length-1数组可以转换为Python标量”。 如果查看的呼叫签名,您会看到它接受单个值,而不是数组。通常,如果要对数组中的每个元素应用一个接受单个元素的函数,则可以使用: 您可以跳过f(x)的定义,而只需将np.int传递给vectorize函数:。 注意,这

  • 我是相当新的python/Numpy和不完全意识到它。 我一直试图实现一个算法,并在某一点上卡住了,当试图把数组的点积与其转置。我得到的错误是 TypeError:只能将整数标量数组转换为标量索引。 下面是我的代码,供参考。

  • 据我所知,这不是一个重复的问题。我将在下面列出相关但不同的问题。 下面是我试图运行的代码,将一个int数组转换为二进制,作为一个单一的矢量化操作: ...嗯...我实际上是在一个“整数标量数组”上操作。(并且将更改为类似于没有效果。) 我意识到可以通过循环(Python 2问题)或列表理解来做到这一点(我知道产生字符串),所以...这篇文章更多的是一个问题:为什么我不能作为一个单一的矢量化操作来做

  • 我为这个问题制作了两个数组的简单示例:是一个一维数组,索引处有标签,对应于nD数组的相同索引。我获取标签2出现的所有索引,并希望检索中的值。 因此,如果我想要标签2,我得到索引0和3,这应该给我相应数组中索引0和3的值。 但是当我想调用我的函数时,我收到一个TypeError@。 我的职能:

  • 我编写了以下代码来优化使用TensorRT的TensorFlow 1目标检测模型,然后在Jetson Nano上运行推断。但是,它运行推断,但返回索引,而不会在图像上显示识别的对象。 这是我的密码: 以下是错误的一个片段: 我该怎么解决这个问题? 谢谢

  • 尝试在包含279个文件的数据集上执行Kfold cv时,执行k-means后,文件的形状为。我对它进行了重塑,以使其适合svm。现在形状是。尝试Kfold cv方法会给我带来错误 msgstr"只有整数标量数组可以转换为标量索引"