gpt4 book ai didi

python:对元组的算术运算导致TypeError

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:42 25 4
gpt4 key购买 nike

所以我有两个不同的二维数组 wordsscores

words 是一个二维字符串数组scores是一个二维的float数组

我将它们转换为元组并对它们执行算术运算(我最初将元组传递给执行此操作的库,但为简单起见,我复制了该操作并开始对其进行测试)

我的代码

for i in range(0,len(scores)):
freqs = []
for word, score in zip(words[i], scores[i]):
freqs.append((word, score))
frequencies = [ (word, freq / 20.0) for word, freq in freqs ]

当我运行这段代码时,出现以下错误

TypeError                                 Traceback (most recent call last)
<ipython-input-17-017692219adb> in <module>()
4 for word, score in zip(words[i], scores[i]):
5 freqs.append((word, score))
----> 6 frequencies = [ (word, freq / 20.0) for word, freq in freqs ]
7
8 #elements = wc.fit_words(freqs)

TypeError: unsupported operand type(s) for /: 'str' and 'float'

最佳答案

freq 是一个字符串。在除法之前转换为 float 。

例如:float(freq)

所以新代码将是frequencies = [ (word, float(freq)/20.0) for word, freq in freqs ]

关于python:对元组的算术运算导致TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40907597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com