hnu计算机与人工智能概论5.6

这篇具有很好参考价值的文章主要介绍了hnu计算机与人工智能概论5.6。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近有点忙,好久没更新了,大家见谅!最后一关howell也做不出来hnu计算机与人工智能概论5.6,人工智能,python,pandashnu计算机与人工智能概论5.6,人工智能,python,pandas

 第1关:数据分析基础

1.将scores.xls文件读到名为df的dataframe中

2.添加平均分列:考勤、实验操作、实验报告的平均

3.输出前3行学生的平均分列表,控制小数点后两位

4.输出学生人数和班级数

5.分别输出实验报告中值、最高分、最低分

6.输出实验报告分最低的3位同学的姓名列表

第一关,第三问有更简洁的写法:

print(round(i,2) for i in list(df['平均分'])[0:3])

第四问,大家可以直接用shape函数,shape的输出结果是关于行和列的列表。也可以把序号便利一遍。

s=0
for i in df['姓名']:
    s+=1
print(s)

 第六问,本来是输出数组的,这里是原本的代码,现在改为了dataframe,答案如最终代码所示:

df2=df.head(3)
lis3=[]
for i in df2['姓名']:
    lis3.append(i)
str1=str(lis3)
str2=str1.replace(',','')
print(str2)
import pandas as pd
import warnings
warnings.filterwarnings('ignore')

# 1.将scores.xls文件读到名为df的dataframe中
############begin############
df=pd.read_excel('scores.xls')
#############end#############

#2.添加平均分列:考勤、实验操作、实验报告的平均
############begin############
df['平均分']=(df['考勤']+df['实验操作']+df['实验报告'])/3
#############end#############

#3.输出前3行学生的平均分列表,控制小数点后两位
############begin############
num1='%.2f'%(df.loc[0,'平均分'])
num2='%.2f'%(df.loc[1,'平均分'])
num3='%.2f'%(df.loc[2,'平均分'])
lis1=[eval(num1),eval(num2),eval(num3)]
print(lis1)
#############end#############

#4.输出学生人数和班级数
############begin############
print(df.shape[0])
s=0
lis2=[]
for i in df['班级名称']:
    if i not in lis2:
        s+=1
        lis2.append(i)
print(s)
#############end#############

#5.分别输出实验报告中值、最高分、最低分
############begin############
df=df.sort_values(by=['实验报告'],ascending=True)
print(df.iloc[16,8])
print(df.iloc[-1,8])
print(df.iloc[0,8])
#############end#############

#6.输出实验报告分最低的3位同学的姓名列表
############begin############
print(df.iloc[0:3,1])
#############end#############

第2关:数据排序和检索

1.将scores.xls文件读到名为df的dataframe中

2.添加综合分列:考勤20%实验操作20%实验报告60%

3.按综合分降序和学号升序排序(临时排序,不改变原有顺序)

4.输出综合分最高的同学的姓名和学号(可能有多位同学)

5.输出性别为“男”而且实验报告>90的同学的姓名和综合分信息

6.将当前dataframe保存到文件scores_new.xls中

import pandas as pd
import warnings
warnings.filterwarnings('ignore')

# 1.将scores.xls文件读到名为df的dataframe中
############begin############
df=pd.read_excel('scores.xls')
#############end#############

#2.添加综合分列:考勤20%实验操作20%实验报告60%
############begin############
df['综合分']=df['考勤']*0.2+df['实验操作']*0.2+df['实验报告']*0.6
#############end#############

#3.按综合分降序和学号升序排序(临时排序,不改变原有顺序)
############begin############
df1=df.sort_values(by=['综合分','学号'],ascending=[False,True])
#############end#############

#4.输出综合分最高的同学的姓名和学号(可能有多位同学)
############begin############
df2=df.loc[df['综合分']==max(df['综合分'])]
print(df2[['姓名','学号']])
#############end#############

#5.输出性别为“男”而且实验报告>90的同学的姓名和综合分信息
############begin############
print(df.loc[(df.性别=='男')&(df.实验报告>90),['姓名','综合分']])
#############end#############

#6.将当前dataframe保存到文件scores_new.xls中
############begin############
df1.to_excel('scores_new.xls')
#############end#############

第3关:分组统计及可视化

如果最后一关不能直接通过,记得把前两关运行一遍文章来源地址https://www.toymoban.com/news/detail-756868.html

import pandas as pd
import matplotlib.pyplot as plt
import warnings
warnings.filterwarnings('ignore')

plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)
plt.rcParams['axes.unicode_minus'] = False   # 步骤二(解决坐标轴负数的负号显示问题)

# 1.将scores_new.xls文件读到名为df的dataframe中
############begin############
df=pd.read_excel('scores_new.xls')
#############end#############

#2.按性别统计实验报告分的均值,绘制条图,保存到图片文件filename
def draw_bar(filename):
    plt.figure('fig1')
    ############begin############
    n=df.groupby('性别')['实验报告'].mean()
    colors=['red','green']
    plt.bar(n.index,n.values,color=colors)
    plt.xticks(n.index,['女','男'])
    plt.xlabel('性别')
    plt.ylabel('成绩')
    plt.title('不同性别的实验报告平均成绩')
    for i,j in zip(n.index,n.values):
        plt.text(i,j+0.5, '%.2f'%j, ha = 'center')
    plt.savefig(filename)
    plt.show()
    #############end#############

#3.统计男女比例,绘制饼图,保存到图片文件filename
def draw_pie(filename):
    plt.figure('fig2')
    ############begin############
    n =df.groupby('性别').size()
    labels = ['女','男']
    plt.pie(n.values, labels=labels, autopct = '%1.2f%%')
    plt.savefig(filename)
    plt.show()
    #############end#############

#4.按班级统计各成绩均值,绘制折线图,保存到图片文件filename
def draw_line(filename):
    plt.figure('fig3')
    ############begin############
    a=df.groupby('班级名称')['考勤'].mean()
    b=df.groupby('班级名称')['实验操作'].mean()
    c=df.groupby('班级名称')['实验报告'].mean()
    d=df.groupby('班级名称')['综合分'].mean()
    x=['考勤','实验操作','实验报告','综合分']
    y1= [a[0],b[0],c[0],d[0]]
    y2= [a[1],b[1],c[1],d[1]]
    plt.plot(x,y1,label='一班',marker='*')
    plt.plot(x,y2,label='二班',marker='d')
    plt.legend()
    plt.savefig(filename)
    plt.show()
    #############end#############

到了这里,关于hnu计算机与人工智能概论5.6的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 探索人工智能 | 计算机视觉 让计算机打开新灵之窗

    计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。 计算机视觉既是工程领域,也是科学领域中的一个富

    2024年02月14日
    浏览(50)
  • 深入探索人工智能与计算机视觉

    在当今数字化时代,人工智能(AI)和计算机视觉(CV)作为两大前沿技术,正以惊人的速度改变着我们的生活。本文将深入探讨人工智能与计算机视觉的关系、应用以及未来发展方向。 1. 人工智能与计算机视觉的关系 人工智能是一门涵盖众多技术领域的学科,旨在使计算机

    2024年04月14日
    浏览(57)
  • 【人工智能课程】计算机科学博士作业三

    来源:李宏毅2022课程第10课的作业 图片攻击是指故意对数字图像进行修改,以使机器学习模型产生错误的输出或者产生预期之外的结果。这种攻击是通过将微小的、通常对人类难以察觉的扰动应用于输入图像来实现的。图片攻击是对深度学习系统中的鲁棒性和安全性的一种测

    2024年03月16日
    浏览(72)
  • 【人工智能课程】计算机科学博士作业一

    模型拟合:用深度神经网络拟合一个回归模型。从各种角度对其改进,评价指标为MSE。 掌握技巧: 熟悉并掌握深度学习模型训练的基本技巧。 提高PyTorch的使用熟练度。 掌握改进深度学习的方法。 数据集下载: Kaggle下载数据: https://www.kaggle.com/competitions/ml2022spring-hw1 百度云

    2024年01月23日
    浏览(58)
  • 人工智能与计算机辅助决策的技术融合

    人工智能(Artificial Intelligence, AI)和计算机辅助决策(Computer-Aided Decision, CAD)是两个不同的领域,但它们之间存在密切的联系和相互作用。人工智能主要关注于模拟和创造人类智能的机器,包括学习、理解自然语言、视觉识别、推理和决策等方面。而计算机辅助决策则关注于利用

    2024年02月22日
    浏览(59)
  • 探索人工智能 | 智能推荐系统 未来没有人比计算机更懂你

    智能推荐系统(Recommendation Systems)利用机器学习和数据挖掘技术,根据用户的兴趣和行为,提供个性化推荐的产品、内容或服务。 智能推荐系统是一种利用机器学习和数据分析技术的应用程序,旨在根据用户的兴趣、偏好和行为模式,向其推荐个性化的产品、服务或内容。

    2024年02月13日
    浏览(46)
  • 人工智能在计算机视觉中的应用与挑战

    引言 计算机视觉是人工智能领域的一个重要分支,旨在让计算机能够像人一样理解和解释视觉信息,实现图像和视频的自动识别、理解和分析。计算机视觉技术已经在许多领域产生了深远的影响,如人脸识别、自动驾驶、医学影像分析等。本篇博客将深入探讨人工智能在计算

    2024年02月14日
    浏览(55)
  • 阶段五:深度学习和人工智能(学习人工智能的应用领域,如自然语言处理,计算机视觉等)

    Python是人工智能领域最流行的编程语言之一,它具有简单易学、功能强大、库丰富等优点,因此在自然语言处理、计算机视觉等领域得到了广泛应用。 自然语言处理 自然语言处理是人工智能领域的一个重要分支,它主要研究如何让计算机理解和处理人类语言。Python在自然语

    2024年02月04日
    浏览(75)
  • 读十堂极简人工智能课笔记04_计算机视觉

    3.2.3.1. 应该发现真正的边缘,而尽量避免错报 3.2.4.1. 应该正确地找出边缘的确切位置 3.2.5.1. 每条实际的边缘应该检测为一条边缘,而不是多条边缘 4.7.5.1. 有数以百万计的几乎任何种类的图像例子 4.7.7.1. 神经网络自己就能完成这一切

    2024年02月19日
    浏览(45)
  • 中国大学生计算机设计大赛—人工智能实践赛赛道—赛后感想

    中国大学生计算机设计大赛是我国高校面向本科生最早的赛事之一,是全国普通高校大学生竞赛排行榜榜单赛事之一。自2008年开赛至2019年,一直由教育部高校与计算机相关教指委等或独立或联合主办。大赛的目的是以赛促学、以赛促教、以赛促创,为国家培养德智体美劳全

    2024年01月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包