24小时热门版块排行榜    

Znn3bq.jpeg
查看: 889  |  回复: 4

1010500

金虫 (小有名气)

[求助] FORTRAN或程序语言数据处理求助

现有a.txt文件,其中数据格式如下:
0  0   0.066830    0  1  -0.030365    0  2   0.004788
0  3  -0.030365    1  0  -0.030365    1  1  -0.002760
1  2   0.042759    1  3   0.053272    2  0   0.004788
2  1   0.042759    2  2   0.000067    2  3  -0.000719
3  0  -0.030365    3  1   0.053272    3  2  -0.000719
3  3  -0.002141                                      
希望通过FORTRAN读入处理,以以下格式输出到b.txt:
0  0   0.066830                                                         
1  1  -0.002760    1  0  -0.030365                                      
2  2   0.000067    2  1   0.042759    2  0   0.004788                  
3  3  -0.002141    3  2  -0.000719    3  1   0.053272    3  0  -0.030365
急切的希望高手帮助,不甚感激!C/C++、VB处理也可。金币不够可以再加.

[ Last edited by 1010500 on 2012-11-21 at 20:54 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
1010500: 金币+20, ★★★很有帮助, 你好,感谢你的帮助,不懂你使用的这个程序,能否写成C++? 2012-11-21 21:20:39
jjdg: 金币+1, 感谢参与 2012-11-22 10:05:27
python code
CODE:
#! /usr/bin/env python
import re

data = {}
for line in open(r'data.txt').readlines():
        items = [x.strip() for x in line.split(' ') if len(x.strip())>0]
        for i in range(0,len(items),3):
                if items[i] in data.keys():
                        data[items[i]][items[i+1]] = items[i+2]
                else:
                        data[items[i]] = {items[i+1]:items[i+2]}
for i in range(len(data)):
        for j in range(i,-1,-1):
                print '%d %d %0.6f ' % (i,j,float(data[str(i)][str(j)])),
        print

结果:
CODE:
>>> ================================ RESTART ================================
>>>
0 0 0.066830
1 1 -0.002760  1 0 -0.030365
2 2 0.000067  2 1 0.042759  2 0 0.004788
3 3 -0.002141  3 2 -0.000719  3 1 0.053272  3 0 -0.030365
>>>  

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2012-11-21 21:08:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chembetsey

木虫 (小有名气)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2012-11-22 10:05:33
直接循环读入数组,再写出来就是了。处理数组,Fortran功能更强大。
open(unit=1, file='A.txt')
open(unit=2, file='B.txt')
read(1, *) (R(i, j), j=0,3), i=0,3)
do i=0,3
    write(2, *) (i, j, R(i, j), j=i, 0, -1)
end do
3楼2012-11-21 21:39:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1010500

金虫 (小有名气)

引用回帖:
3楼: Originally posted by chembetsey at 2012-11-21 21:39:27
直接循环读入数组,再写出来就是了。处理数组,Fortran功能更强大。
open(unit=1, file='A.txt')
open(unit=2, file='B.txt')
read(1, *) (R(i, j), j=0,3), i=0,3)
do i=0,3
    write(2, *) (i, j, R(i, j), ...

谢谢你了,能否把代码写全验证一下,我运行你给的代码出现很多错误。
4楼2012-11-21 22:20:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chembetsey

木虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
jjdg: 金币+1, 感谢参与 2012-11-22 10:05:40
1010500: 金币+30, ★★★★★最佳答案, 非常感谢你的帮助! 2012-11-23 15:01:10
改正错误是你学习的必经途径。

integer i, j, k
real*8 R(0:3,0:3)
open(unit=1, file='A.txt')
open(unit=2, file='B.txt')
read(1, *) ( (k, j, R(i, j), j=0,3), i=0, 3)
do i=0,3
    write(2, '(100(I3, I3, F10.6))') (i, j, R(i, j), j=i, 0, -1)
end do
end
5楼2012-11-21 23:03:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 1010500 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085501机械专硕 302分 不挑专业求调剂 +7 汪某. 2026-04-09 7/350 2026-04-11 14:37 by luhong1990
[考研] 求调剂,262机械专硕 +7 嗯yyl 2026-04-08 7/350 2026-04-11 12:40 by zhq0425
[考研] 一志愿郑州大学 22408 305分求调剂 +4 安小满zzz 2026-04-08 4/200 2026-04-11 11:52 by zhq0425
[考研] 295分求调剂 +9 ?要上岸? 2026-04-10 9/450 2026-04-11 10:48 by qingpingzhu
[考研] 0854调剂 +8 950824he@ 2026-04-09 8/400 2026-04-11 10:11 by zhq0425
[考研] 301求调剂 +5 XYPLR 2026-04-05 7/350 2026-04-11 10:03 by zhq0425
[考研] 广东省 085601 329分求调剂 +14 Eddieddd 2026-04-10 14/700 2026-04-11 09:58 by bljnqdcc
[考研] 22408调剂求助 +7 毂12 2026-04-09 9/450 2026-04-11 09:23 by 哦哦123
[考研] 0702物理学学硕299求调剂 +6 祁柒连 2026-04-06 6/300 2026-04-10 11:10 by Roomoo
[考研] 生物与医药273求调剂 +18 荔题南墙 2026-04-05 19/950 2026-04-10 08:14 by kangsm
[考研] 求调剂希望还是希望在山河四省附近 +3 快乐的小白鸽 2026-04-05 3/150 2026-04-09 17:36 by wp06
[考研] 337求调剂 +4 Gky09300550, 2026-04-09 4/200 2026-04-09 17:18 by 帕尔马拉特
[考研] 材料调剂 +14 一样YWY 2026-04-05 15/750 2026-04-09 13:36 by 故人??
[考研] 331求调剂 +5 张元一 2026-04-07 6/300 2026-04-07 22:13 by hemengdong
[考研] 316求调剂 +7 yyx想调剂 2026-04-05 7/350 2026-04-07 14:31 by shdgaomin
[考研] 286求调剂 +20 Faune 2026-04-06 20/1000 2026-04-07 11:33 by 诗与自由
[考研] 307求调剂 +3 所念及所望 2026-04-06 3/150 2026-04-06 17:30 by 土木硕士招生
[考研] 22408 331分求调剂 +4 y__1 2026-04-06 4/200 2026-04-06 17:26 by 土木硕士招生
[考研] 315求调剂 +5 &123456789 2026-04-05 5/250 2026-04-05 19:55 by nepu_uu
[考研] 322求调剂 +3 嗯哼哼恒 2026-04-05 3/150 2026-04-05 19:52 by nepu_uu
信息提示
请填处理意见