freeCodeCamp/guide/chinese/mathematics/index.md

96 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Mathematics
localeTitle: 数学
---
## 数学
在本节中,我们提供了各种数学概念的指南。
### 编程中的数学
尽管自己创建数学函数是一种很好的做法,但是有许多数学库可用于许多编程语言。这些 具有可用于执行计算的预定功能。在编程中,您通常会在高年级课程中涵盖这些主题 计算理论,算法设计和计算机语言设计。
#### 斐波那契序列(生成函数)
我们都知道递归运动从解决纤维素序列开始。这也是第一个展示动态编程能力的例子。因此,它是一类被称为生成函数的数学的特例。因此,我们将在这里讨论的内容一般适用于所有生成函数。 在数学中有一个概念,“每个生成函数都有一个序列,每个序列都有一个生成函数”。但是,问题出现在第二部分。一般来说,找到生成并不总是那么容易。为了记住这一点,我画了一个非终止有理数的类比“如果你知道十进制形式的数字,找到相应的小数形式并不容易,但如果我们知道分数,总是很容易找到小数形成”。因此,我们通常根据它们的顺序研究一些非常漂亮的生成函数。为什么?因为,我们知道序列很容易通过许多算法范例来处理。已知的一些着名序列是斐波那契,哈达玛(类似于加泰罗尼亚语)等。
### 包括数学库
在本节中,我们将向您展示如何将标准数学库包含在不同语言中,包括如何使用它的简短示例。
#### C
\`\`\`cs 使用System.Math;
公共类计算器{
private int \[\] array = {1,2,3,4,5};
private int CalculatePoweredArrayint powerint \[\] arr{ var poweredArray = arr; foreach来自poweredArray的int nmbr{ nmbr = Math.Pownmbrpower; //第一个参数是要引发的数字,第二个参数是幂 } return poweredArray; }
}
```
Calling the function with a power of 3 will give these results:
[1, 8, 27, 64, 125]
Documentation reference: <a href='https://msdn.microsoft.com/en-us/library/system.math(v=vs.110' target='_blank' rel='nofollow'>MSDN</a>.aspx)
#### JavaScript
With Node.js
```
JavaScript的 var math = require'mathjs';
```
In the browser
```
HTML
// use the math.js libary math.sqrt(-4); // result: 2i
```
Documentation reference: <a href='http://mathjs.org/docs/index.html' target='_blank' rel='nofollow'>Math.js documentation</a>
#### C++
```
CPP
# 包括
```
Documentation reference: <a href='http://www.cplusplus.com/reference/cmath/' target='_blank' rel='nofollow'>cplusplus reference</a>
#### Python
```
蟒蛇
> > > 导入数学 math.sqrt9//只考虑正根 3.0 math.pi //你也可以使用像pi和e这样的数学辅音 3.141592653589793 math.radians90//将度数转换为弧度 1.5707963267948966
```
In addition to the standard `math` module, there are several other mathematical helper libraries available on [PyPI](https://pypi.org/). For example:
```
贝壳 $ pip install numpy $ python
> > > 导入numpy为np np.zeros3,4
```
This returns a 3x4 array populated with 0s.
#### Java
```
java的 import java.lang.Math
```
The `math` module can also be imported as follows, and the usage difference is illustrated:
```
蟒蛇
> > > 从数学导入\* SQRT4 2.0 PI 3.141592653589793
\`\`\`
文档参考: [Python 2](https://docs.python.org/2/library/math.html) | [Python 3](https://docs.python.org/3/library/math.html)
### 其他资源
数学概念的动画可视化可以在[3 Blue 1 Brown](http://www.3blue1brown.com/)和[Khan Academy找到](https://www.khanacademy.org/) 。