作者:张小吉 人工智能爱好者社区专栏作者
知乎ID:https://www.zhihu.com/people/mr.ji
个人公众号:鸡仔说
网上有一个经典的算法入门题:
虽然是个夸张的梗,但是也部分反映了一个现实,大部分的程序员童鞋(也包括我在内)是缺乏一定的数学素养的。一个常见的现象就像上面所展示的那样,看代码的时候贼顺溜,一看到数学部分就
在重新学习了一段时间数学基础后,我发现,数学本身的逻辑其实并非复杂到让人难以理解的程度。而最大的坎恐怕就是其中犹如天书般的数学符号吧?基于此,我想整理一个基于代码的数学符号释义,由于我本身的知识水平限制,若出现了部分错误,还希望各位Ladies和乡亲们海涵并指出。另,本文长期更新,欢迎大家补充和收藏。
No.1 Σ
含义:多项数之和
中文:西格玛
英文:sigma
小写:σ
公式解释:
表示 X1 到 Xn 的和,比如n=10的时候,就是10项的和
代码释义:
1def sigmod(i, n):
2 # Σ 多项数求和
3 if not isinstance(i, int) or not isinstance(n, int):
4 return False
5 return reduce(lambda x, y: x+y, range(i, n+1))
相关拓展:
双西格玛号,要先求内部的加和再带入外部的求和中,举个