没有合适的资源?快使用搜索试试~ 我知道了~
Python常用库Numpy进行矩阵运算详解
5星 · 超过95%的资源 14 下载量 150 浏览量
2021-01-21
15:27:55
上传
评论
收藏 83KB PDF 举报
温馨提示
试读
6页
Numpy支持大量的维度数组和矩阵运算,对数组运算提供了大量的数学函数库! Numpy比Python列表更具优势,其中一个优势便是速度。在对大型数组执行操作时,Numpy的速度比Python列表的速度快了好几百。因为Numpy数组本身能节省内存,并且Numpy在执行算术、统计和线性代数运算时采用了优化算法。 Numpy的另一个强大功能是具有可以表示向量和矩阵的多维数组数据结构。Numpy对矩阵运算进行了优化,使我们能够高效地执行线性代数运算,使其非常适合解决机器学习问题。 与Python列表相比,Numpy具有的另一个强大优势是具有大量优化的内置数学函数。这些函数使你能够非常快速地进行各种复杂
资源推荐
资源详情
资源评论
Python常用库常用库Numpy进行矩阵运算详解进行矩阵运算详解
Numpy支持大量的维度数组和矩阵运算,对数组运算提供了大量的数学函数库!
Numpy比Python列表更具优势,其中一个优势便是速度。在对大型数组执行操作时,Numpy的速度比Python列表的速度快了
好几百。因为Numpy数组本身能节省内存,并且Numpy在执行算术、统计和线性代数运算时采用了优化算法。
Numpy的另一个强大功能是具有可以表示向量和矩阵的多维数组数据结构。Numpy对矩阵运算进行了优化,使我们能够高效
地执行线性代数运算,使其非常适合解决机器学习问题。
与Python列表相比,Numpy具有的另一个强大优势是具有大量优化的内置数学函数。这些函数使你能够非常快速地进行各种
复杂的数学计算,并且用到很少代码(无需使用复杂的循环),使程序更容易读懂和理解。
注:在ndarray结构中,里面元素必须是同一类型的,如果不是,会自动的向下进行。
Numpy简单创建数组简单创建数组
a = [1, 2, 3] b = np.array(a)
c = np.array([[0, 1, 2, 10],
[12, 13, 100, 101],
[102, 110, 112, 113]], int)
print(c)
print(b)
创建数值为创建数值为1的数组的数组
Numpy.ones(参数 1:shape,数组的形状;参数 2:dtype, 数值类型)
array_one = np.ones([10, 10], dtype=np.int)
print(array_one)
创建数值为创建数值为0的数组的数组
Numpy.zeros(参数 1:shape,数组的形状;参数 2:dtype, 数值类型)
array_zero = np.zeros([10, 9], dtype=np.float)
print(array_zero)
创建指定数值的数组创建指定数值的数组
Numpy.full(参数 1:shape,数组的形状; 参数 2:constant value,数组填充的常数值;参数 3:dtype, 数值类型)
array_full = np.full((2, 3), 5)
print(array_full)
创建单位矩阵创建单位矩阵
Numpy.eye(参数 1:N,方阵的维度)
array_eye = np.eye(5)
print(array_eye)
创建对角矩阵创建对角矩阵
Numpy.diag(参数1:v,主对角线数值,参数 2:k,对角线元素):K = 0表示主对角线,k>0的值选择在主对角线之上的对角
线中的元素,k<0的值选择在主对角线之下的对角线中的元素
array_diag = np.diag([10, 20, 30, 40])
print(array_diag)
Numpy查看数组属性查看数组属性
数组元素个数:b.size 或 np.size()
数组形状:b.shape 或 np.shape()
数组维度:b.ndim
数组元素类型:b.dtype
资源评论
- 番皂泡2023-07-26:这份文件对于初学者来说是一个非常好的入门指南,适合快速了解和掌握Numpy库的基本操作。
- 两斤香菜2023-07-26:作者在介绍Numpy库的使用过程中,融入了一些个人实战经验,使得读者更易于将理论应用到实际项目中。
- 易烫YCC2023-07-26:这篇文件详尽地介绍了Numpy库在Python中进行矩阵运算的实用方法,易于理解且实用性强。
- 胡说先森2023-07-26:作者在这份文件中,给出了不同情景下的矩阵运算示例,使得读者能够更好地理解和应用Numpy库,对于提升编程技能起到了良好的指导作用。
- 八位数花园2023-07-26:通篇使用简洁清晰的语言,让读者更轻松地跟随示例进行学习和实践,对于提高编程能力有着积极的作用。
weixin_38691703
- 粉丝: 2
- 资源: 961
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功