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 | 2] # 一维数组的访问:3 arr[ |
数组对象的基础运算
1 | 1 # 算术运算,数组中所有元素都+1. arr1=arr+ |
数组对象的常用函数
1 | 1,2,3,4],[5,6,7,8],[9,10,11,12]]) arr=np.array([[ |
函数 | 功能 |
---|---|
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头像哦~