КПА
Курс бағдарламасына
Актуарийге арналған Python · Модуль 01

Актуарийге арналған Python: не үшін және қалай

Актуарлық практикадағы Python рөлі, numpy және сандар массивтерімен жұмыс.

Актуарлық жұмыс — бұл сандармен жұмыс: шығын үшбұрыштары, даму факторлары, болжамдар. Python актуарийге осы есептеулерді ықшам әрі тексерілетін түрде өрнектеуге мүмкіндік береді. Басты құрал — numpy кітапханасы: қолмен жазылған циклдердің орнына жылдам массивтер мен векторлық амалдар.

Қағаздағы кестелердің орнына массивтер

Шығын үшбұрышы — төменгі-оң жағы бос сандардың тікбұрышты матрицасы. numpy-да оны екіөлшемді массив ретінде сақтаған ыңғайлы, ал бос ұяшықтарды NaN («сан емес») деп белгілейді.

import numpy as np

# Жинақталған үшбұрыш: жолдар — жылдар, бағандар — даму кезеңдері
tri = np.array([
    [1000, 1800, 2200, 2400],
    [1200, 2100, 2600,   np.nan],
    [1100, 2050,   np.nan, np.nan],
    [1300,   np.nan, np.nan, np.nan],
])
print(tri.shape)   # (4, 4)

Бұл неге ыңғайлы

  • Амалдар бүкіл массивке бірден қолданылады — код аз, қателер аз.
  • Есептеу қайталанбалы: бірдей код әріптесте де, реттеушіде де бірдей нәтиже береді.
  • Сол Python компьютерде де, тікелей браузерде де жұмыс істейді (осы курс демосындағыдай).