質問編集履歴

2

追記について補足

2019/01/07 02:49

投稿

balckbell
balckbell

スコア16

test CHANGED
File without changes
test CHANGED
@@ -108,7 +108,7 @@
108
108
 
109
109
 
110
110
 
111
- これを実行すると、b.txtに1〜10行目まで表示されるのですが、ターミナル上に各行x10回ずつ表示されてしまいます。ループのところをいじってみたのですが、インデントがマッチしないということでどうしても実行できません。
111
+ これを実行すると、b.txtに1〜10行目まで表示されるのですが、ターミナル上に各行x10回ずつ表示されてしまいます。ループの部分に問題があるのは明らかなのですが、いじってみてもインデントがマッチしないということでどうしても正常に実行できません。
112
112
 
113
113
 
114
114
 

1

試したことの追記

2019/01/07 02:49

投稿

balckbell
balckbell

スコア16

test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,58 @@
60
60
 
61
61
 
62
62
 
63
+ ###試したこと(追記:アメリカ時間6:47pm)
64
+
65
+
66
+
67
+ ```Python3
68
+
69
+ import numpy as np
70
+
71
+
72
+
73
+ b = np.arange(0.005, 0.05, 0.0001)
74
+
75
+ c = np.arange(1.5, 2.51, 0.01)
76
+
77
+
78
+
79
+ # ファイルに書き込み
80
+
81
+ with open('a.txt','w') as f:
82
+
83
+ for a in range(1,101):
84
+
85
+ f.write('{:<3d} {:<3f} {:<3f}\n'.format(a,b[a-1],c[a-1]))
86
+
87
+
88
+
89
+ # ファイルから読み込み
90
+
91
+ #Without this part, data only show up on the 'a.txt'.
92
+
93
+ with open('a.txt','r') as f:
94
+
95
+ for line in f:
96
+
97
+ with open('b.txt', 'w') as f:
98
+
99
+ for a in range(1,11):
100
+
101
+ f.write('{:<3d} {:<3f} {:<3f}\n'.format(a,b[a-1],c[a-1]))
102
+
103
+ print(line.rstrip('\n'))
104
+
105
+
106
+
107
+ ```
108
+
109
+
110
+
111
+ これを実行すると、b.txtに1〜10行目まで表示されるのですが、ターミナル上に各行x10回ずつ表示されてしまいます。ループのところをいじってみたのですが、インデントがマッチしないということでどうしても実行できません。
112
+
113
+
114
+
63
115
 
64
116
 
65
117
  ###調べたこと、参考ウェブサイトなど
@@ -71,8 +123,6 @@
71
123
 
72
124
 
73
125
  上記ウェブサイトでinfileやfileobjectなどが出てきたのですが、理解できませんでした。
74
-
75
- 新しいファイル.pyに、b.txtに1〜10行目のみを書き込むようなコードを書くことはできるのですが、新しいファイルを作成することなく一つのファイル上でこのタスクを行うことができませんでした。説明が理解困難でしたらすみません。
76
126
 
77
127
 
78
128