Numpy简介
Numpy是使用python进行数组计算的软件包
主要特点包括:
- 提供强大的n维数组对象
- 支持复杂的广播功能(数组运算)
- 集成了C/C++和Fortran代码的工具
- ......
Numpy常用函数
1.使用array()函数创建数组
array()函数可将python中类似数组的数据结构转换为数组
#使用array创建数组
A = np.array([1,2,3,4])
print(A)
2.使用arange()函数创建数组
arange()函数创建元素值按规则递增数组
#使用aranage创建连续的数组
C = np.arange(6)
print(C)
3.使用zeros()函数创建数组
zeros()函数创建指定形状数组,元素默认值为0
#使用zeros创建2行5列元素为0的数组
B = np.zeros((2,5))
print(B)
4.使用ones()函数创建数组
ones()函数创建指定形状数组,元素默认值为1
#使用ones创建2行5列元素为1的数组
D = np.ones((2,5),dtype=int)
print(D)
5.使用indices()函数创建数组
indices()函数创建有2个元素的数组,元素值表示该维度变化数组
#使用indice创建函数,元素值表示该维度变化的4行5列数组
E = np.indices((4,5))
print(E)
6.使用linspace(a,b,c)函数创建数组
linspace()函数创建由参数c指定元素数量数组,其第一个元素为a,最后一个元素为b,相邻元素的差值为(b-a)/(c-1)
#使用linspace(a,b,c)创建数组第一个元素为a,最后一个元素为b,相邻元素为(b-a)/(c-1)
F = np.linspace(3,8,6)
print(F)
数组的形状
###数组的形状改变
M = np.arange(9)
#数组对象的reshape属性可以用于查看和改变数组形状
print(M.reshape(3,3))
#numpy的resize函数用于返回指定形状的新数组;
#若新数组的大小大于原数组,则新数组会使用原数组的数据填充
#若新数组的大小小于原数组,则会被剪裁
N = np.resize(M,(3,4))
print(N)
X = np.resize(M,(2,3))
print(X)
#numpy的ravel函数可将数组转换为一维数组
Z = np.ravel(N)
print(Z)