信号与系统 2022s 作业统计处理 - CDIE
Posted 卓晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了信号与系统 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]))
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
(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查阅试卷
进行复议。
※ 总 结 ※
本文给出了对于作业统计处理的方法和处理相关的程序。
一、处理代码
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]))
● 相关图表链接:
以上是关于信号与系统 2022s 作业统计处理 - CDIE的主要内容,如果未能解决你的问题,请参考以下文章