机器学习课程-温州大学-numpy使用总结
1.52 MB
49 页
0 评论
| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .pdf | 3 |
| 摘要 | ||
文档系统阐述了NumPy的基本使用和功能概述,包括NumPy数组(ndarray)对象的创建与操作、ufunc函数的应用、随机数生成以及常用数组运算函数。NumPy能够支持多维数组的创建和各种数值计算操作,如线性代数运算、随机数生成、统计计算等。文档通过具体代码示例展示了数组的大小、排序、最大值、最小值等功能,并介绍了ufunc函数在数组元素运算中的高效应用。同时,文档还涵盖了NumPy的随机数生成函数及其多种分布类型,包括rand、normal、uniform等。 | ||
| AI总结 | ||
《机器学习课程-NumPy使用总结》
这是一份关于NumPy的使用总结,内容涵盖NumPy的概述、数组对象、ufunc函数以及函数库的应用。以下是核心内容的总结:
1. **NumPy概述**
- NumPy(Numeric Python)是Python的开源数值计算扩展库,主要功能包括:创建n维数组、对数组进行函数运算、线性代数运算、傅里叶变换、随机数生成等。
2. **NumPy数组(ndarray)对象**
- NumPy的核心是多维数组对象`ndarray`,用于存储同类型元素的多维数组。
- 数组的索引从0开始,支持多维数组,维数没有限制。例如:
```python
data = np.arange(12).reshape(3, 4)
```
结果为一个3行4列的二维数组。
3. **ufunc函数**
- ufunc(通用函数)用于对数组元素进行逐元素运算。
- 常见的ufunc函数包括:`add`(加法)、`subtract`(减法)、`multiply`(乘法)、`divide`(除法)、`power`(幂运算)等。
示例:
```python
a = np.arange(0, 4)
b = np.arange(1, 5)
np.add(a, b) # 结果为 [1, 3, 5, 7]
a + b # 结果与上相同
```
4. **NumPy的函数库**
- **随机数**:NumPy提供了多种随机数生成函数,如`rand`(均匀分布)、`normal`(正态分布)、`randint`(均匀整数分布)、`poisson`(泊松分布)等。
示例:
```python
r1 = np.random.rand(4, 3) # 生成4x3的随机数组,范围[0, 1)
r2 = np.random.poisson(2.0, (4, 3)) # 生成泊松分布随机数组
```
- **统计函数**:NumPy提供了多种统计函数,如`sum`(求和)、`mean`(均值)、`var`(方差)、`std`(标准差)等。
示例:
```python
a = np.random.randint(0, 10, size=(4, 5))
np.sum(a) # 计算数组所有元素的和
```
- **排序与极值函数**:如`min`(最小值)、`max`(最大值)、`median`(中位数)、`sort`(排序)等。
示例:
```python
a = np.array([1, 3, 5, 7])
b = np.array([2, 4, 6])
np.maximum(a[None, :], b[:, None])
# 结果为[[2, 3, 5, 7], [4, 4, 5, 7], [6, 6, 6, 7]]
```
这份总结涵盖了NumPy的核心功能及其使用场景,适合用于快速了解NumPy的主要特性和常用函数。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
42 页请下载阅读 -
文档评分













