gpt4 book ai didi

python - 在 Python 或 SQL 中像求解器一样使用 Excel

转载 作者:太空狗 更新时间:2023-10-30 00:20:28 25 4
gpt4 key购买 nike

这是我在 Excel 中进行的简单计算。我想知道它是否可以用 python 或任何其他语言完成。

Loan amount 7692
Period : 12 months
Rate of interest 18 Per Annum
The formula in the B2 cell is =A1*18/100/12
The formula in the A2 cells is =A1+B2-C2

C 栏是借款人每月可能需要偿还的暂定金额。 C2 旁边的所有其他单元格仅指向 200 的第一部分。使用下图中所示的求解器后,我在 C 列中得到正确的部分 705.20。

excel goal seak

我想知道是否可以使用任何脚本语言(如 python(或 SQL))完成此计算

这是最终版本的样子......

enter image description here

我试过类似的方法,但它不会退出循环并打印所有组合。

loan_amount= 7692
interest = 18
months =12

for rg in range(700, 710):
for i in range(months):
x = loan_amount * interest / 100 / 12
y = loan_amount + x - rg
if x < 0:
print rg, i
exit
else:
loan_amount = y

最佳答案

好吧,您可以使用数值方法求解(如 Excel 所做的那样),您可以通过在某个范围内的某个步骤检查每个金额来用蛮力求解,或者您可以在一张纸上解析求解。

使用以下符号

L - initial loan amount = 7692
R - monthly interest rate = 1 + 0.18/12
m - number of months to repay the loan = 12
P - monthly payment to pay the loan in full after m months = unknown

L_{n}是第 n 个月后的贷款金额。 L_{0}是初始贷款金额 (7692)。 L_{m}m 个月 (0) 后的贷款金额。

n月和第(n-1)月之间的主要关系是:

L_{n} = L_{n-1} * R - P

因此,解析式为:

P = L * \frac{R^{m}}{\sum_{k=0}^{m-1}R^{k}} = L * R^{m} * \frac{R-1}{R^{m}-1}

现在用任何编程语言计算它都应该相当简单。

对于给定的初始参数

R = 1 + \frac{0.18}{12} = 1.015

P = 7692 * 1.015^{12} * \frac{1.015-1}{1.015^{12}-1}\approx 705.2025054


顺便说一下,如果您正在模拟真实银行的运作方式,可能很难准确计算到最后一分钱。

您从上述精确分析公式中得到的答案只是近似值。

在实践中,所有月度金额(付款和利息)通常都四舍五入到美分。每个月都会有一些舍入误差,这些误差会累积并增长。

除了这些舍入误差外,不同月份的天数也不同,即使每个月的付款相同,但利息通常是针对每个月的每一天计算的,因此每个月都会有所不同。再就是闰年多一天,也会影响月息。

关于python - 在 Python 或 SQL 中像求解器一样使用 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34468947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com