Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -87,23 +87,26 @@ def get_amortization(value):
|
|
87 |
return array_amortization
|
88 |
|
89 |
|
90 |
-
def
|
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 |
-
|
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.
|
|
|
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)
|