- 博客(0)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
NewtonInterpolation.py
牛顿插值python实现(基于差商表)
xi 0阶 1阶 2阶 因子
---- ---- ---- ---- -----------------
1 1 1
3 2 0.5 1*(x - 1)
2 -1 3.0 2.5 1*(x - 1)*(x - 3)
牛顿插值多项式为0.5*x + 2.5*(x - 3)*(x - 1) + 0.5
-0.625000000000000
2019-12-02
DAY10_1.py
## DAY 10. 鸭子类型
这个概念来源于美国印第安纳州的诗人詹姆斯·惠特科姆·莱利(James Whitcomb Riley,1849-1916)的诗句:”When I see a bird that walks like a duck and swims like a duck and quacks like a duck, I call that bird a duck.”
> 当我看到一只像鸭子一样走路,像鸭子一样游泳,像鸭子一样嘎嘎叫的鸟,我就叫它鸭子。
鸭子类型在动态编译语言如python,go中经常使用,意思是程序只关心对象行为而不关心对象类型,如
```py
class Duck:
def __init__(self, name):
self._name = name
def call(self):
print("gua gua gua")
class Frog:
def __init__(self, name):
self._name = name
def call(self):
print("gua gua gua")
def quack(duck):
duck.call()
if __name__ == '__main__':
duck = Duck('Duck')
frog = Frog('Frog')
quack(duck)
quack(frog)
```
虽然duck和frog不是同一个类型,但他们都有相同的方法call,那就可以把他们“当作同一种类型——鸭子类型”
2019-07-23
angular 项目雷电三模拟器打开白屏
2021-10-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人