博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Numpy:高维数组(矩阵)
阅读量:7122 次
发布时间:2019-06-28

本文共 869 字,大约阅读时间需要 2 分钟。

numpy库为python提供了很多方便的数学计算方法,尤其是提供了数组,极大方便了使用python进行矩阵运算,使其在机器学习和深度学习中得到有效利用,本文详细介绍一下高维矩阵问题。

平时我们使用最多的就是一,二维和三维矩阵,以前我容易将其跟立体几何联系起来。后来发现这样是非常错误的,因为再高一点的维度就不能想象了。所以,按照矩阵的形式,从外向内,逐层分解才能掌握好矩阵。

正文:

将以下代码敲一遍就会豁然开朗:

import numpy as npa=np.arange(10)print(a)print(a[0:9])  # 包头不包尾print(a[3:6])print(a[:5])  # :前面不写就是从下标为0开始print(a[5:])  # :后面不写就是一直到最后一个元素print(a[:])   # :前后都不写就是从头到尾print('---------------')'''多维矩阵按括号的层级,从外向内,一次是第1,2,3,...维b[]内用逗号将各维分开,分别代表第1,2,3...维元素每个维度上都有自己的下标,也可以用':'取部分'''b= np.mat(np.arange(20).reshape(4,5))print(b)print(b[1:3,2:5])   # 先取第一维中下标为1,2的2部分,再取第二维中下标为2,3,4的3部分print(b[:2,2:])     # 同理,前面不写从头开始,后面不写一直到末尾print(b[:2,3])      # 当然,也可以在某维度上只取一行print('-----------------')c= np.arange(60).reshape(3,4,5)print(c)print(c[:2,2:4,1:4])  # 从外向内一层一层的,不改变矩阵维度print('-------------------')d= np.arange(240).reshape(3,4,5,4)print(d)print(d[:2,1:3,2:5,1:3])

转载地址:http://zpsel.baihongyu.com/

你可能感兴趣的文章
QT多线程简单例子
查看>>
郑继明等《数值分析》习题解答
查看>>
----uni-app之APP更新及静默更新----
查看>>
关于内置函数
查看>>
Union的一个妙法
查看>>
找回密码forget_password
查看>>
用户体验评价
查看>>
客户端和服务器各种报错解释
查看>>
android asmack调用MultiUserChat.getHostedRooms方法出现空指针的异常解决方案
查看>>
RE管理器root explorer基础操作教程
查看>>
TFS首次安装与配置,极其注意事项<个人备用>
查看>>
重温Android——调节屏幕亮度
查看>>
设计模式六大原则(1):单一职责原则
查看>>
当机器人具有自我知觉,并能自适应环境,真的不可怕吗?
查看>>
selenium环境搭建,浏览器驱动安装
查看>>
C# 递归函数详细介绍及使用方法
查看>>
web api 开发之 filter
查看>>
第十章:内核同步方法
查看>>
SQL中创建外键约束
查看>>
【网络编程】网络协议简析
查看>>