信号与系统 2022s 作业统计处理 - CDIE
【摘要】
简 介: 本文给出了对于作业统计处理的方法和处理相关的程序。 关键词: 信号与系统,作业处理
...
简 介: 本文给出了对于作业统计处理的方法和处理相关的程序。
关键词
: 信号与系统,作业处理
§01 作业处理
一、原始数据
从网络学堂下载所有作业压缩文件,然后将每个文件都加压缩到单独的文件夹中。
▲ 图1.1.1 将每个压缩文件都解压缩到单独的目录中
二、处理结果
1、处理代码
from headm import *
hwdir = r'D:\Temp\HW'
dirdim = os.listdir(hwdir)
alldir = []
for f in dirdim:
fall = os.path.join(hwdir, f)
if os.path.isdir(fall):
alldir.append(fall)
fileall = [[] for i in range(len(alldir))]
for id,fd in enumerate(alldir):
fdim = os.listdir(fd)
for f in fdim:
if f.find('_') < 0: continue
idstr = f.split('_')[0]
fileall[id].append(idstr)
idall = fileall[0]
sorted(idall)
idnum = [[0]*14 for i in range(len(idall))]
for i in range(14):
ii = fileall[i]
for iii in ii:
n = idall.index(iii)
idnum[n][i] = 1
hwstr = ' '.join('HW%d'%(i+1) for i in range(14))
printff('ID', hwstr, '总数')
for i in range(len(idall)):
idnumstr = [str(d) for d in idnum[i]]
printff(idall[i], ' '.join(idnumstr), sum(idnum[i]))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
2、结果数据
(1)结果字符串
ID HW1 HW2 HW3 HW4 HW5 HW6 HW7 HW8 HW9 HW10 HW11 HW12 HW13 HW14 总数
2018010338 1 1 1 1 1 1 1 1 1 0 1 1 1 1 13
2019010408 1 1 1 1 1 1 1 1 1 1 1 1 1 0 13
2019010431 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013308 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013312 1 1 1 1 0 1 1 1 1 1 1 1 1 0 12
2019013313 1 1 1 1 1 0 0 0 1 1 1 1 1 0 10
2019013316 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013327 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013332 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013355 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013360 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013363 1 1 1 0 1 0 0 0 0 0 1 0 0 1 6
2019013366 1 1 1 1 0 0 1 0 1 1 1 0 0 0 8
2019013379 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013386 1 0 1 1 1 1 1 1 1 1 0 1 1 1 12
2019013389 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013392 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013395 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013397 1 1 1 1 0 1 1 1 1 1 1 1 1 1 13
2019013398 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14
2019013399 1 1 1 0 1 1 0 0 1 1 1 1 1 1 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
(2)转换成表格
ID | HW1 | HW2 | HW3 | HW4 | HW5 | HW6 | HW7 | HW8 | HW9 | HW10 | HW11 | HW12 | HW13 | HW14 | 总数 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2018010338 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019010408 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019010431 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013308 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013312 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 12 |
2019013313 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013316 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013327 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013332 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013355 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013360 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013363 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 6 |
2019013366 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 8 |
2019013379 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013386 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 12 |
2019013389 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013392 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013395 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013397 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013398 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
2019013399 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 14 |
三、查询文件抬头
信号与系统2022期末卷面分数
学号:$1
姓名:$2
选择题:$3, 判断题:$4
填空题:$5, 简答题:$6
计算题:$7, 系统题:$8
频谱题:$9, 卷积题:$10
卷面总分:$11
作业统计:$12
如果对于卷面评定有异议,可以在
6月18日9:00之后到626B查阅试卷
进行复议。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
※ 总 结 ※
本文给出了对于作业统计处理的方法和处理相关的程序。
一、处理代码
from headm import *
hwdir = r'D:\Temp\HW'
dirdim = os.listdir(hwdir)
alldir = []
for f in dirdim:
fall = os.path.join(hwdir, f)
if os.path.isdir(fall):
alldir.append(fall)
fileall = [[] for i in range(len(alldir))]
for id,fd in enumerate(alldir):
fdim = os.listdir(fd)
for f in fdim:
if f.find('_') < 0: continue
idstr = f.split('_')[0]
fileall[id].append(idstr)
idid = 6
idall = tspgetdopstr(idid).split()
idnum = [[0]*14 for i in range(len(idall))]
for i in range(14):
ii = fileall[i]
for iii in ii:
n = idall.index(iii)
idnum[n][i] = 1
hwstr = ' '.join('HW%d'%(i+1) for i in range(14))
printff('ID', hwstr, '总数')
for i in range(len(idall)):
idnumstr = [str(d) for d in idnum[i]]
printff(idall[i], ' '.join(idnumstr), sum(idnum[i]))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
● 相关图表链接:
文章来源: zhuoqing.blog.csdn.net,作者:卓晴,版权归原作者所有,如需转载,请联系作者。
原文链接:zhuoqing.blog.csdn.net/article/details/125301592
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)