何为numpy
numpy是python里面专门用于处理高维数据计算的包,十分的方便!
具体来说,numpy可以说是数据分析领域的基础数组。底层实现中使用了C语言和Fortran语言的机制分配内存。可以理解它的输出是一个非常大且连续的并由同类型的数据组成的内存区域。
作用:可以构造一个比普通列表大的多的数组,并且可以很灵活的对其中所有的元素进行并行化操作。
我个人认为学习任何一个模块之前,我们必须先对它有一个整体的框架性的认识,在逐步的去了解每一个细小的东西。有了一开始高屋建瓴的认知,后面学起来将会轻松顺畅很多。
numpy入门
初始化操作
大概有以下三种方法。 普通法,定点定隔法,一步到位法。
# 普通法
a = [1, 3, 5, 7, 9]
a = np.array(a)
# 定点定间隔法
## 定隔的 arange:固定元素大小间隔 arange(start , stop , step)
## 其中 stop 必须要有,start 和 step 没有的话默认为 1。
np.arange(2,8,2)
## 定点的 linspace:固定元素个数 linspace (start , stop , num)
## 其中 start 和 stop 必须要有,num 没有的话默认为 50。
np.linspace(0,2,10) # 在0到2之间生成等间隔的10个元素序列
# 一步到位法(用于生成特殊的numpy数组)
b = np.zeros(100, dtype = float) # 生成100个0
d = np.ones((3, 3)) #生成 3*3数组,元素都是1
c = np.empty((2,4, 4)) # 生成三维数组,其中元素随机
e = np.full((3, 3), 3.14) # 以指定值3.14填满数组
np.random.random((3, 3))
np.random.randint