Page 145 - 6734
P. 145

print X.mean(), X.std(), X.var()
           X=np.random.normal(15,1,1000) # випадкова вибірка з
           нормального розподілу (середнє 15,
           середньоквадратичне відхилення 1)
           print X.mean(), X.std(), X.var()

           [ 0.8374071   0.30127402  0.74989105]
           15.101728332 2.93002837893 8.58506630134
           14.9962835669 2.08557855706 4.34963791765
           14.9576149223 0.973514441406 0.947730367627
                                  numpy – поліноми

               В прикладі показано роботу з поліномами в NumPy: створення,
           отримання коренів, апроксимація поліномом [25].

           import numpy as np
           p = np.poly1d([3, 2, -1]) # поліном 3*x**2 + 2*x − 1
           print p(10) # значення полінома для x=10
           print p.roots # корені
           x, y = np.array([0,1,2]), np.array([0,2,8]) # дані
           print np.polyfit(x, y, 2) # коеф. полінома 2 степеня,
           що апроксимує ці дані

           319
           [-1.          0.33333333]
           [  2.00000000e+00  -1.18450880e-15   1.17986445e-16]

                        scipy.vectorize – векторизація функцій
               Функція  scipy.vectorize  визначає  векторизовану  функцію,
           яка  отримує  послідовність  або  масив  numpy  і  повертає  один  або
           кортеж  масивів  numpy.  Використовується  для  перетворення
           звичайних функцій в їхній векторизований варіант.

           from scipy import vectorize
           def f(x): return x+2 # звичайна функція
           #print f([1,2,3]) # буде помилка!
                                         144
   140   141   142   143   144   145   146   147   148   149   150