Page 144 - 6734
P. 144
# розв'язування систем лінійних рівнянь AX=B (A,B -
масиви)
A = np.array([[3, 1], [1, 2]]) # масив
B = np.array([9, 8]) # масив
X = np.linalg.solve(A, B) # розв'язати систему
# X = np.linalg.inv(A).dot(B) # або шляхом
інвертування матриці A
# np.dot(A, X) - B # перевірка (нульовий масив)
[[10 5]
[ 5 5]]
5.0
3.61803398875 [[ 0.85065081]
[ 0.52573111]]
[[ 0.00000000e+00]
[ 2.22044605e-16]]
[[ 2.]
[ 3.]]
numpy.random – генератори випадкових чисел
Модуль numpy.random містить функції для генерації
випадкових чисел із різними розподілами ймовірностей.
import numpy as np
print np.random.random(3) # випадкова вибірка з
інтервалу [0.0, 1.0) рівноімовірного розподілу
X=np.random.uniform(10,20,1000) # випадкова вибірка з
рівноімовірного розподілу (ліва границя 10, права
границя 20)
print X.mean(), X.std(), X.var() # середнє,
середньоквадратичне відхилення, дисперсія
#або np.mean(X), np.std(X), np.var(X)
X=np.random.triangular(10,15,20,1000) # випадкова
вибірка з трикутного розподілу (ліва границя 10,
середнє 15, права границя 20)
143