TovaHasi commited on
Commit
19e516e
1 Parent(s): 187273f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -7
app.py CHANGED
@@ -87,23 +87,26 @@ def get_amortization(value):
87
  return array_amortization
88
 
89
 
90
- def get_array_PV():
91
  I_0 = Buying_an_autopilot * Number_machines + Purchase_of_peripheral_equipment + Introduction_of_autopilot
92
 
93
  array_discounting = get_array_discounting()
94
  array_amortization = get_amortization(I_0)
95
 
96
  array_PV = [-I_0]
 
97
 
98
  for idx in range(1, Number_of_months + 1, 1):
99
 
100
  profit = get_profit(array_amortization[idx], idx)
101
 
 
 
102
  cur_PV = get_PV(profit, array_discounting[idx])
103
 
104
  array_PV.append(cur_PV)
105
 
106
- return array_PV
107
 
108
 
109
  def get_array_NPV():
@@ -115,13 +118,16 @@ def get_array_NPV():
115
 
116
  if st.button('Сюда кликнуть чтобы посчитать'):
117
  Number_pallets, Number_machines, Number_employees = get_number_pallets_and_machines_employees()
118
- array_PV = get_array_PV()
119
  array_NPV = get_array_NPV()
120
- st.write('Тут всё показываем')
121
-
122
-
 
 
 
123
  chart_data = pd.DataFrame(columns=['PV', 'NPV'])
124
  chart_data['PV'] = array_PV
125
  chart_data['NPV'] = array_NPV
126
 
127
- st.line_chart(chart_data)
 
87
  return array_amortization
88
 
89
 
90
+ def get_array_CF_PV():
91
  I_0 = Buying_an_autopilot * Number_machines + Purchase_of_peripheral_equipment + Introduction_of_autopilot
92
 
93
  array_discounting = get_array_discounting()
94
  array_amortization = get_amortization(I_0)
95
 
96
  array_PV = [-I_0]
97
+ array_CF = [-I_0]
98
 
99
  for idx in range(1, Number_of_months + 1, 1):
100
 
101
  profit = get_profit(array_amortization[idx], idx)
102
 
103
+ array_CF.append(profit)
104
+
105
  cur_PV = get_PV(profit, array_discounting[idx])
106
 
107
  array_PV.append(cur_PV)
108
 
109
+ return array_CF, array_PV
110
 
111
 
112
  def get_array_NPV():
 
118
 
119
  if st.button('Сюда кликнуть чтобы посчитать'):
120
  Number_pallets, Number_machines, Number_employees = get_number_pallets_and_machines_employees()
121
+ array_CF, array_PV = get_array_PV()
122
  array_NPV = get_array_NPV()
123
+
124
+ IRR = np.irr(array_CF)
125
+
126
+ st.write(f'NPV за {Number_of_months} месяцев:', array_NPV[-1])
127
+ st.write(f'IRR на {Number_of_months} месяцев:', IRR)
128
+
129
  chart_data = pd.DataFrame(columns=['PV', 'NPV'])
130
  chart_data['PV'] = array_PV
131
  chart_data['NPV'] = array_NPV
132
 
133
+ st.area_chart(chart_data)