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

标签 python arrays tuples

所以我有两个不同的二维数组 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/

相关文章:

python - 简短短语的快速文本表示,但不适用于包含短短语的较长短语

python - 如何在 matlab 和 python/numpy 之间交换多维数组?

c - 字符数组的初始化字符串太长 C

java - Java 中字符串的线性搜索

c - 切换字母(无字符串或字符串函数)

haskell - 我不明白给出的斐波那契对 haskell 函数(元组)

Python 和 openpyxl 正在将我的共享工作簿保存为非共享

arrays - 将可选元组添加到数组中

c++ - 如何制作一个 const 引用的元组?

python - 如何制作将多个模式匹配到同一索引的python正则表达式