Python で連立方程式を解く方法 (3 つの例)
Python で連立方程式を解くには、 NumPyライブラリの関数を使用できます。
次の例は、NumPy を使用して Python でいくつかの異なる方程式系を解く方法を示しています。
例 1: 2 つの変数で連立方程式を解く
次の連立方程式があり、x と y の値を解きたいとします。
5x + 4 年 = 35
2x + 6 年 = 36
次のコードは、NumPy を使用して x と y の値を解決する方法を示しています。
import numpy as np #define left-hand side of equation left_side = np. array ([[5, 4], [2, 6]]) #define right-hand side of equation right_side = np. array ([35, 36]) #solve for x and y n.p. linalg . inv (left_side). dot (right_side) array([3., 5.])
これは、 x の値が3であり、 y の値が5であることを示しています。
例 2: 3 つの変数を使用して連立方程式を解く
次の連立方程式があり、x、y、z の値を解きたいとします。
4x + 2y + 1z = 34
3x + 5 年 – 2z = 41
2x + 2a + 4z = 30
次のコードは、NumPy を使用して x、y、z の値を解決する方法を示しています。
import numpy as np #define left-hand side of equation left_side = np. array ([[4, 2, 1], [3, 5, -2], [2, 2, 4]]) #define right-hand side of equation right_side = np. array ([34, 41, 30]) #solve for x, y, and z n.p. linalg . inv (left_side). dot (right_side) array([5., 6., 2.])
これは、 x の値が5 、 y の値が6 、 z の値が2であることを示しています。
例 3: 4 つの変数を使用して連立方程式を解く
次の連立方程式があり、w、x、y、z の値を解きたいとします。
6w + 2x + 2y + 1z = 37
2w + 1x + 1y + 0z = 14
3s + 2x + 2a + 4z = 28
2w + 0x + 5y + 5z = 28
次のコードは、NumPy を使用して w、x、y、z の値を解決する方法を示しています。
import numpy as np #define left-hand side of equation left_side = np. array ([[6, 2, 2, 1], [2, 1, 1, 0], [3, 2, 2, 4], [2, 0, 5, 5]]) #define right-hand side of equation right_side = np. array ([37, 14, 28, 28]) #solve for w, x, y, and z n.p. linalg . inv (left_side). dot (right_side) array([4., 3., 3., 1.])
これは、 w の値が4 、 x が3 、 y が3 、 z が1であることを示しています。
追加リソース
次のチュートリアルでは、他の統計ソフトウェアを使用して連立方程式を解く方法について説明します。