信号与系统 2022s 作业统计处理 - CDIE

举报
tsinghuazhuoqing 发表于 2022/06/17 00:49:19 2022/06/17
【摘要】 简 介: 本文给出了对于作业统计处理的方法和处理相关的程序。 关键词: 信号与系统,作业处理 ...

简 介: 本文给出了对于作业统计处理的方法和处理相关的程序。

关键词 信号与系统作业处理

作业处理
目 录
Contents
原始数据
处理结果
总 结
处理代码

 

§01 业处理


一、原始数据

  从网络学堂下载所有作业压缩文件,然后将每个文件都加压缩到单独的文件夹中。

▲ 图1.1.1 将每个压缩文件都解压缩到单独的目录中

▲ 图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

如果对于卷面评定有异议,可以在
6189: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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。