NumPy
NumPy系统是Python的一种开源的数值计算扩展。 ---- 百度百科
import numpy as np # 导入numpy库:
np.__version__ # 查看numpy库版本信息 -- 了解
# matplotlib ---- 一种数据可视化的包
import matplotlib.pyplot as plt
广播机制
【重要】ndarray广播机制的两条规则
规则一:为缺失的维度补1
规则二:假定缺失元素用已有值填充
import numpy as np # 导入numpy库:
np.__version__ # 查看numpy库版本信息 -- 了解
# matplotlib ---- 一种数据可视化的包
import matplotlib.pyplot as plt
1、创建ndarray(numpy对象)
1、使用np.array()创建 ---- 参数为列表
例:nd = np.array([1,2,3,4])
# nd为ndarray类型
# nd的所有元素类型都是相同的(为了提高运算效率),优先级:str>float>int
type(nd) # 查看nd对象的类型
nd.dtype # 查看nd中元素的类型
nd.shape # 查看数据的形状
2、使用np的routines函数创建
1. np.linspace(start,stop,num=50,endpoint=True,retstep=False,dtype=None)
# start:起始值,stop:结束值,num:数据个数
# 创建一个线性的ndarray对象,例:
np.linspace(0,10,num=11)
# 创建一个从0到10的包含11个数据的线性的ndarray对象
2. np.arange([start,]stop,[step,],dtype=None)
# start:起始值(可有可无),stop:结束值,step:步长,dtype:数据类型
# 创建一个区间为[start,stop)的步长为step且数据类型为dtype的ndarray对象
np.arange(start=5,stop=10,dtype="float")
3. np.random.randint(low,high=None,size=None,dtype="1")
# size为数值时创建一维对象,为数组时创建多维对象
# 从给定序列选取随机数,创建ndarray对象
np.random.randint(0,100,size=10)
4. np.random.randn(d0,d1,……,dn)
# 得到一个呈正态分布的数据,例:
np.random.randn(10,2,1)
# 正态曲线呈钟型,两头低,中间高,左右对称因其曲线呈钟形,因此人们又经常称之为钟形曲线。 ---- 百度百科
5. np.random.normal(loc=0.0,scale=1.0,size=None)
# 以loc为准线,从(loc-scale,loc+scale)选取随机数,创建为size的离散型对象(一般会有极少数数据有误差)
np.random.normal(loc=175,scale=50,size=10)
6. np.random.random(size=None)
# 从区间[0,1)选取随机数创建为size的对象
np.random.random(size=(10,2))
3、# 不常用方法
1. np.ones(shape,dtype=None,order="C")
# shape为元组或数字,规定数据的形状,dtype:数据类型
np.ones((456,730,3),dtype="float")
np.ones((10,10),dtype="int")
2. np.zeros(shape,dtype=float,order="C")
# shape为元组或数字,规定数据的形状,dtype:数据类型
np.zeros((456,730,3),dtype="float")
3. np.full(shape,fill_value,dtype=None,order="C")
# shape为元组或数字,规定数据的形状,fill_value:填充的数据,dtype:数据类型