人工智能之数学基础----勾股定理论证

在这里插入图片描述
做8个全等的直角三角形,设它们的两条直角边长为a、b,斜边长为c,再做三个边长为a、b、c
的正方形,使它们像上图那样拼成两个正方形。
从图上可以看到,这两个正方形的边长都为(a+b),所以这两个正方形面积相等。

左图面积 右图面积
a 2 + b 2 + 4 ∗ 1 2 a b a^{2}+b^{2}+4*\frac{1}{2}ab a2+b2+421ab c 2 + 4 ∗ 1 2 a b c^{2}+4 * \frac{1}{2}ab c2+421ab

因为左图面积和右图面积相等,即: a 2 + b 2 + 4 ∗ 1 2 a b = c 2 + 4 ∗ 1 2 a b a^{2}+b^{2}+4*\frac{1}{2}ab = c^{2}+4 * \frac{1}{2}ab a2+b2+421ab=c2+421ab
简化上面的公式得: a 2 + b 2 = c 2 a^{2}+b^{2} = c^{2} a2+b2=c2

应用案例
如下图的直角三角形,边长a=4,边长b=3;求边长c的长度
人工智能之数学基础----勾股定理论证_第1张图片
直接使用公式计算出边长c c = a 2 + b 2 c=\sqrt{a^{2}+b^{2}} c=a2+b2
带入数据 c = 4 2 + 4 2 c=\sqrt{4^{2}+4^{2}} c=42+42

代码实现

def gougu():
    a = 4
    b = 3
    a = np.power(a,2)  #计算a的平方
    b = np.power(b,2)  #计算b的平方
    count = np.add(a,b)  #计算a的平方加b的平方  等效:a+b
    c = np.sqrt(count)   #count的平方根就是边长c的长度
    print("边长C的长度:{}".format(c))

if __name__ == "__main__":
    gougu()

输出结果

边长C的长度:5.0

你可能感兴趣的:(数学基础,机器学习之数学基础,机器学习,深度学习)