前提・実現したいこと
ガウスの消去法で三元連立方程式を解くプログラムを組んでいて、各式の値をテキストファイルから読み込みたい。(下のソースコードにおける、行列a,bを、ソースコード中で値を指定するのではなく、予め各値を書き込んだテキストファイルの読み込みにより作りたいです)
該当のソースコード
python3
1import numpy as np 2 3def g(a,b): 4 a_array = np.array(a) 5 b_array = np.array(b) 6 7 for i in range(1,3): 8 for j in range(i,3): 9 k = a_array[j,i-1]/a_array[i-1,i-1] 10 a_array[j] = a_array[j] - a_array[i-1]*k 11 b_array[j] = b_array[j] - b_array[i-1]*k 12 13 for i in range(1,-1,-1): 14 for j in range(i,-1,-1): 15 k = a_array[j,i+1] / a_array[i+1,i+1] 16 a_array[j] = a_array[j] - a_array[i+1]*k 17 b_array[j] = b_array[j] - b_array[i+1]*k 18 19 x=[] 20 for i in range(3): 21 x.append(round((b_array[i]/a_array[i,i]),6)) 22 return x 23 24a = [[2.0,3.0,-1.0], [5.0,-1.0,2.0], [-1.0,1.0,5.0]] 25b = [21.0,1.0,-7.0] 26with open(' ⓶解.txt', 'w') as t: 27 print(g(a,b),file=t)
試したこと
ファイル読み込みのためにreadlineなど色々試しましたが、良い方法が思いつきませんでした。何か良い方法がありましたらご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/22 16:53