24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1020  |  回复: 17
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

sci_papers

银虫 (正式写手)

[交流] 【求助】求一个处理数据的小程序【已完结】 已有6人参与

大家好,我想处理一些数据,因为数据比较多,麻烦帮忙编写一个小程序.程序应该比较简单,但是要考虑下几十个文本数据的情况下,该怎么操作,谢谢.在这儿我仅以两个文本数据作为例子,麻烦各位帮忙编写下.
a.dat
            a1              a2
        1317.72      0.000116
        1299.71     -0.001662   
        1276.74      0.000732   
        1273.09     -0.000163   
        1267.25      0.001292   
        1231.14      0.001560   
        1212.02     -0.006060  
        1207.34      0.002982   
        1203.73      0.001189   
        1188.71     -0.000662   
        1182.54     -0.000166   
        1170.78      0.000149     
        1149.25     -0.000112   
        1118.63      0.000126   
        1118.22      0.000898   
        1091.80     -0.001232   
        1089.63      0.000377  
        1053.32      0.000209   
        1049.16      0.000863  
        1033.49     -0.000936  
        1011.41      0.000196     
        1002.53      0.000581   
         978.58      0.000019   
         939.70      0.001685   
         935.25     -0.000613   
         931.69     -0.001225   
         922.34     -0.000126   
         921.47      0.000166   
         885.45      0.000699


b.dat
            b1                b2
        1317.72      0.005172
        1299.71      0.003400   
        1276.74     -0.000988   
        1273.09      0.001009   
        1267.25      0.001390   
        1231.14     -0.001320   
        1212.02      0.007062  
        1207.34      0.002832   
        1203.73      0.001903   
        1188.71      0.001809   
        1182.54      0.000306   
        1170.78     -0.000367     
        1149.25      0.000382   
        1118.63      0.000126   
        1118.22      0.001008   
        1091.80     -0.001388   
        1089.63     -0.000469  
        1053.32     -0.000532   
        1049.16      0.000863  
        1033.49      0.001269  
        1011.41      0.000398     
        1002.53      0.000669   
         978.58     -0.000280   
         939.70      0.001685   
         935.25      0.001015   
         931.69      0.000950   
         922.34     -0.000339   
         921.47      0.000356   
         885.45     -0.000253
就是这两个数据中,一列是频率(a1,b1),一列是强度(a2,b2).而且频率都是一样的,但是希望把强度这列按照这个百分比得到数据c=a2*60% + b2*40%
然后输出结果文本应该是a1或者b1,还有c这一列.
但是考虑到需要处理的数据比较多,应该怎么合理的安排这个程序,比如需要处理的文本名称我可以手动输入,然后紧接着输入这个文本的一个百分数.
比如,我输入:
a.txt
60%
这样代表了a.txt文本中的a2列需要乘以60%这个百分数.一次类推进行下去.
这样有多少文本就可以输入多少个.最后得到我想要的数据文本.
不知道我这样说清楚没,程序应该比较简单,就是麻烦考虑下对于多个文本的处理比较简单操作.
谢谢各位了.

[ Last edited by 余泽成 on 2010-5-27 at 20:23 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

★ ★
余泽成(金币+2):辛苦了! 2010-05-24 16:26:59
sci_papers(金币+20):谢谢,这是只有这2个的情况下这样得到数据,但是如果需要处理的数据多的话,就不方便了.就是说能否实现通过连续输入文件和百分数得到最终数据. 2010-05-24 17:20:06
最简单的一种情况,即 a.dat  与 b.dat 中 freq 完全一致的情况。如果有其它情况需要处理,请说明。
CODE:
C234567
      program main
C     
      character*80 fa_name, fb_name, fc_name, line
      real freq, strength_a, strength_b, percent
C
      write(*,'(a,$)') 'Please input the name of first file: '
      read(*,'(a)') fa_name
      write(*,'(a,$)') 'Please input the name of second file: '
      read(*,'(a)') fb_name
      write(*,'(a,$)') 'Please input the name of output file: '
      read(*,'(a)') fc_name
      write(*,'(a,$)') 'Please input the percent: '
      read(*,*) percent
      percent = percent / 100.0
C      
      open(1, file=fa_name,status='old')
      open(2, file=fb_name,status='old')
      open(3, file=fc_name,status='new')
C if there is no variable name in the first line, please comment the
C following two lines      
      read(1,*) line
      read(2,*) line
C      
5     read(1,*,end=10) freq, strength_a
10    read(2,*, end =20) freq, strength_b
      write(3,*) freq, strength_a * percent + strength_b * (1.-percent)
      goto 5
20    continue
      close(1)
      close(2)
      close(3)
      end

3楼2010-05-24 15:22:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 18 个回答

snoopyzhao

至尊木虫 (职业作家)

看了一下,似乎不是很难,回头我写一个看看,呵呵……
2楼2010-05-24 14:29:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fuhuozhe

木虫 (著名写手)

sci_papers(金币+2):谢谢,这个可以处理,同样不太方便 2010-05-24 17:20:28
Excel不就可以么?
热爱科研,享受科研~~
4楼2010-05-24 15:35:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)


resonant(金币+1):辛苦。 2010-05-24 21:40:22
是的,很多软件都能处理,但是否放便就不好说了
5楼2010-05-24 15:47:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 296材料专硕求调剂 +11 202451007219 2026-04-02 12/600 2026-04-02 17:56 by 无懈可击111
[考研] 312求调剂 +3 小小墨123 2026-04-02 4/200 2026-04-02 17:40 by 梨子~
[考研] 求调剂22408 288分 +4 new382 2026-04-02 4/200 2026-04-02 16:07 by 氮气气气
[考研] 085801 总分275 本科新能源 求调剂 +16 bradoner 2026-04-01 20/1000 2026-04-02 15:27 by BruceLiu320
[考研] 266分,一志愿电气工程,本科材料,求材料专业调剂 +10 哇呼哼呼哼 2026-04-01 11/550 2026-04-02 11:31 by lnilvy
[考研] 272求调剂,接受跨专业调剂! +4 闲鱼卢 2026-03-31 4/200 2026-04-02 11:18 by guyan1000
[考研] 085600,材料与化工321分,求调剂 +13 大馋小子 2026-03-27 13/650 2026-04-02 10:48 by sanrepian
[考研] 07生物学求调剂 一志愿同济大学359分 +3 LAMC. 2026-03-30 3/150 2026-04-02 10:26 by 18828373951
[考研] 求调剂,一志愿南京师范大学计算机专硕,初试373,六级通过, +3 计算机追梦人 2026-04-01 3/150 2026-04-02 07:57 by fxue1114
[考研] 一志愿南昌大学324求调剂 +12 hanamiko 2026-03-27 12/600 2026-04-01 22:34 by 运气yunqi
[考研] 建环,能源,土木老师路过看一看!!! +4 嘿嘿uu 2026-04-01 4/200 2026-04-01 20:42 by 无懈可击111
[考研] 379求调剂 +3 ?苦瓜不苦 2026-04-01 3/150 2026-04-01 20:09 by 暮云清寒
[考研] 调剂 +3 好好读书。 2026-04-01 3/150 2026-04-01 17:06 by zhouyuwinner
[考研] 材料专硕322分 +9 哈哈哈吼吼吼哈 2026-04-01 9/450 2026-04-01 14:30 by 无际的草原
[考研] 一志愿a区211,085601-307分求调剂 +10 党嘉豪 2026-03-31 23/1150 2026-03-31 18:44 by JourneyLucky
[考研] 一志愿华东师范大学有机化学专业,初试351分,复试被刷求调剂! +9 真名有冰 2026-03-29 10/500 2026-03-31 18:01 by xhai2011
[考研] 求调剂 +9 akdhjs 2026-03-31 10/500 2026-03-31 17:14 by zhyzzh
[考研] 343求调剂 +8 爱羁绊 2026-03-28 8/400 2026-03-31 16:12 by 不吃魚的貓
[考研] 南京大学化学调剂 +11 景随风 2026-03-29 16/800 2026-03-31 10:14 by herarysara
[考研] 本科双非材料,跨考一志愿华电085801电气,283求调剂,任何专业都可以 +6 芝士雪baoo 2026-03-28 8/400 2026-03-29 08:16 by 松花缸1201
信息提示
请填处理意见