NumPy 是用于科学计算的基础软件库,主要用来存储数组对象和处理大型矩阵,主要用于数组计算。
一、下载 NumPy 库
下载方法:在PyCharm的最下方“终端中”输入:pip install numpy -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
二、认识NumPy 中的数组对象
数据对象的创建
- 使用 array() 函数创建数组
- 使用 zeros()、ones()、empty() 函数创建全 0、全 1、随机数组
- 使用 arange() 函数创建等间隔的数组
1
2
3
4
5
6
7
8import numpy as np
np.array([1,2,3]) # 创建一维数组 [1 2 3]
np.array([[1,2,3],[9,8,7]]) # 创建二维数组 [[1 2 3] [9 8 7]]
np.zeros(3) # 创建全零一维数组 [0. 0. 0.]
np.zeros((3,4)) # 创建全零二维数组 [[0. 0. 0. 0.] [0. 0. 0. 0.] [0. 0. 0. 0.]]
np.ones(3) # 创建全壹一维数组 [1. 1. 1.],全壹二维数组与全零二维数组格式相同
np.empty(3) # 创建随机一维数组 [1.37962185e-306 1.37962049e-306 1.24610723e-306 1.42410974e-306],随机二维数组与全零二维数组格式相同
np.arange(6,10,1.2) # arange() 创建 [6,10) 内间隔为 1.2 的一维数组 [6. 7.2 8.4 9.6]
数组对象的常用属性
1 | from numpy import * |
数组元素的访问与修改
1 | arr[2] # 一维数组的访问:3 |
数组对象的基础运算
1 | arr1=arr+1 # 算术运算,数组中所有元素都+1. |
数组对象的常用函数
1 | arr=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]]) |
| 函数 | 功能 |
|---|---|
| reshape() | 改变数组的形状 |
| ravel() | 展开至一维数组 |
| concatenate() | 连接数组 |
| delete() | 删除指定值 |
| sort | 排序 |
小试牛刀:使用 NumPy 进行数学运算
位运算函数
| 函数 | 功能 |
|---|---|
| bitwize_and() | |
| bitwize_or() | |
| invert() | |
| left_shift() | |
| right_shift() |
数学运算函数
| 函数 | 功能 |
|---|---|
| 三角函数 | |
| 舍入函数 | |
算术运算
| 函数 | 功能 |
|---|---|
| add() | |
| subtract() | |
| multiply() | |
| divide() | |
| reciprocal() | |
| power() | |
| mod() remainder() | |
统计函数
| 函数 | 功能 |
|---|---|
| amax() | |
| amin() | |
| percentile() | |
| median() | |
| mean() average() | |
| std() | |
| var() | |
线性代数函数
| 函数 | 功能 |
|---|---|
| dot() | |
| vdot() | |
| inner() | |
| matmul() | |
| linalg.det() | |
| linalg.solve() | |
| linalg.inv() |





评论区
欢迎你留下宝贵的意见,昵称输入QQ号会显示QQ头像哦~