栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python之数据分析常见错误

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python之数据分析常见错误

1.TypeError: unsupported operand type(s) for /: 'list' and 'int'

案例:

import numpy as np

# 第一大题学生分数
scoreOne = [16, 16, 18, 16, 20, 18, 14, 16, 8, 18, 14, 18, 20, 10, 16, 20, 16, 18, 20, 16, 20, 20, 18, 18, 16, 14, 16, 10, 12, 16, 10, 16, 16, 18, 20, 16, 20, 18, 18, 18, 14, 16, 20, 20, 18, 6, 20, 18, 20, 12, 20, 12, 20, 14, 14, 18, 18, 12, 18, 16, 20, 20, 18, 20, 20, 16, 18, 18, 14, 12, 16, 16]
# 第二大题学生分数
scoreTwo = [50, 45, 45, 45, 50, 40, 30, 50, 20, 25, 35, 40, 50, 25, 40, 50, 35, 45, 50, 40, 50, 50, 45, 35, 35, 45, 45, 25, 40, 35, 40, 45, 40, 40, 50, 40, 50, 45, 50, 35, 40, 50, 50, 50, 40, 25, 50, 25, 50, 25, 50, 35, 30, 30, 45, 50, 30, 40, 45, 40, 50, 50, 30, 50, 45, 40, 45, 45, 45, 35, 45, 40]


scoreThree=scoreOne+scoreTwo

sumArr=(scoreThree/80)*100

print(sumArr)

正确如下:

import numpy as np

# 第一大题学生分数
scoreOne = [16, 16, 18, 16, 20, 18, 14, 16, 8, 18, 14, 18, 20, 10, 16, 20, 16, 18, 20, 16, 20, 20, 18, 18, 16, 14, 16, 10, 12, 16, 10, 16, 16, 18, 20, 16, 20, 18, 18, 18, 14, 16, 20, 20, 18, 6, 20, 18, 20, 12, 20, 12, 20, 14, 14, 18, 18, 12, 18, 16, 20, 20, 18, 20, 20, 16, 18, 18, 14, 12, 16, 16]
# 第二大题学生分数
scoreTwo = [50, 45, 45, 45, 50, 40, 30, 50, 20, 25, 35, 40, 50, 25, 40, 50, 35, 45, 50, 40, 50, 50, 45, 35, 35, 45, 45, 25, 40, 35, 40, 45, 40, 40, 50, 40, 50, 45, 50, 35, 40, 50, 50, 50, 40, 25, 50, 25, 50, 25, 50, 35, 30, 30, 45, 50, 30, 40, 45, 40, 50, 50, 30, 50, 45, 40, 45, 45, 45, 35, 45, 40]

scoreOneArr=np.array(scoreOne)   #使用np.array 创建这两个列表对应的一维数组
scoreTwoArr=np.array(scoreTwo)  #使用np.array 创建这两个列表对应的一维数组

arrThree=scoreOneArr+scoreTwoArr

sumArr=(arrThree/80)*100

print(sumArr)

#错误表示:不支持 int整型和 list列表的 减法运算,列表不是numpy的数组,没有广播运算。
因此需要将列表列表变成numpy数组,进行广播运算,就不会报错了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/929033.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号