数据文件“ +不支持的操作数类型:'int'和'str'”行中数字的平均值

尼克·查尔顿

我正在尝试编写一些代码来分析.csv文件,然后将文件每一行的数字平均值作为列表返回。

这是我的代码,但是出现了我不理解的错误!

def mean(values):
return sum(values) / len(values)


def line_averages(filename):
   """ compute the average value for every line, and return the average
   values in a list in the file "filename" """
   f = open(filename, "r")
   x = f.read()
   f.close()
   no_lines = x.split('\n')       # remove lines
   means = []
   for i in no_lines:
       no_commas = i.split(',')    # remove commas
       means.append(mean(no_commas))
   return means

数据的示例文件是:

1,2
1,1,1,1
-1,0,1
42,17
摩西·科莱多耶(Moses Koledoye)

最好用csv模块来完成您可以使用将csv.reader文件对象作为参数且默认分隔符为逗号的方法:

这是对象使用列表理解的一种方法csv.reader

import csv

def line_averages(filename):
    with open(filename) as f:
        reader = csv.reader(f)
        means = [sum(map(float, row))/len(row) for row in reader]
    return means

with语句将在上下文中打开文件,并在我们移出该上下文后自动关闭该文件。您可以包装列表组件。try/except该手柄ZeroDivisionError应该万一有与您的文件长度为零行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打印最高平均值-“ +不支持的操作数类型:'int'和'str'”

来自分类Dev

TypeError:div不支持的操作数类型:“ str”和“ int” [第14行]

来自分类Dev

+不支持的操作数类型:“ int”和“ str”

来自分类Dev

+不支持的操作数类型(“ str”和“ int”)

来自分类Dev

类型错误:不支持 str 和 int 的操作数类型

来自分类Dev

+不支持的操作数类型:'NoneType'和'str'和'int'

来自分类Dev

总和函数prob TypeError:+不支持的操作数类型:'int'和'str'

来自分类Dev

Python--:“ int”和“ str”不支持的操作数类型

来自分类Dev

TypeError:-:“ str”和“ int” Python不支持的操作数类型

来自分类Dev

python错误; +不支持的操作数类型:“ int”和“ str”

来自分类Dev

获取+的错误不支持的操作数类型:“ int”和“ str”

来自分类Dev

TypeError:+不支持的操作数类型:“ int”和“ str”值

来自分类Dev

TypeError:+ =不支持的操作数类型:“ int”和“ str”

来自分类Dev

Python 3 TypeError:**或pow()不支持的操作数类型:“ str”和“ int”

来自分类Dev

Python27 TypeError:类型不支持的操作数+ ='int'和'str'

来自分类Dev

TypeError: 不支持的操作数类型 /: 'int' 和 'str' 制作网格时

来自分类Dev

不支持 / 的操作数类型:'str' 和 'int' 但不同

来自分类Dev

不支持 / 的操作数类型:'str' 和 'int' 但不同

来自分类Dev

不支持的 += 操作数类型:pycharm 上的“int”和“str”

来自分类Dev

如何修复 TypeError: 不支持的操作数类型 +: 'int' 和 'str'

来自分类Dev

- 不支持的操作数类型:“str”和“str”

来自分类Dev

//不支持的操作数类型//:'str','int'

来自分类Dev

+不支持的操作数类型:“ WindowsPath”和“ str”

来自分类Dev

+不支持的操作数类型:“ NoneType”和“ int”

来自分类Dev

/不支持的操作数类型:“ unicode”和“ int”

来自分类Dev

+不支持的操作数类型:“ dict”和“ int”

来自分类Dev

+不支持的操作数类型:“ int”和“ tuple”

来自分类Dev

+不支持的操作数类型:“ int”和“ classobj”

来自分类Dev

/不支持的操作数类型:'instance'和'int'

Related 相关文章

  1. 1

    打印最高平均值-“ +不支持的操作数类型:'int'和'str'”

  2. 2

    TypeError:div不支持的操作数类型:“ str”和“ int” [第14行]

  3. 3

    +不支持的操作数类型:“ int”和“ str”

  4. 4

    +不支持的操作数类型(“ str”和“ int”)

  5. 5

    类型错误:不支持 str 和 int 的操作数类型

  6. 6

    +不支持的操作数类型:'NoneType'和'str'和'int'

  7. 7

    总和函数prob TypeError:+不支持的操作数类型:'int'和'str'

  8. 8

    Python--:“ int”和“ str”不支持的操作数类型

  9. 9

    TypeError:-:“ str”和“ int” Python不支持的操作数类型

  10. 10

    python错误; +不支持的操作数类型:“ int”和“ str”

  11. 11

    获取+的错误不支持的操作数类型:“ int”和“ str”

  12. 12

    TypeError:+不支持的操作数类型:“ int”和“ str”值

  13. 13

    TypeError:+ =不支持的操作数类型:“ int”和“ str”

  14. 14

    Python 3 TypeError:**或pow()不支持的操作数类型:“ str”和“ int”

  15. 15

    Python27 TypeError:类型不支持的操作数+ ='int'和'str'

  16. 16

    TypeError: 不支持的操作数类型 /: 'int' 和 'str' 制作网格时

  17. 17

    不支持 / 的操作数类型:'str' 和 'int' 但不同

  18. 18

    不支持 / 的操作数类型:'str' 和 'int' 但不同

  19. 19

    不支持的 += 操作数类型:pycharm 上的“int”和“str”

  20. 20

    如何修复 TypeError: 不支持的操作数类型 +: 'int' 和 'str'

  21. 21

    - 不支持的操作数类型:“str”和“str”

  22. 22

    //不支持的操作数类型//:'str','int'

  23. 23

    +不支持的操作数类型:“ WindowsPath”和“ str”

  24. 24

    +不支持的操作数类型:“ NoneType”和“ int”

  25. 25

    /不支持的操作数类型:“ unicode”和“ int”

  26. 26

    +不支持的操作数类型:“ dict”和“ int”

  27. 27

    +不支持的操作数类型:“ int”和“ tuple”

  28. 28

    +不支持的操作数类型:“ int”和“ classobj”

  29. 29

    /不支持的操作数类型:'instance'和'int'

热门标签

归档