Numpy

简介:

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

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

正文:

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

import numpy as np

a=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])
目录
相关文章
|
30天前
|
机器学习/深度学习 人工智能 算法框架/工具
python
python
18 0
|
24天前
|
Python
基于Python画曼德勃罗集
基于Python画曼德勃罗集
9 1
|
6月前
|
机器学习/深度学习 人工智能 数据挖掘
为什么越来越多的人喜欢用Python?
Python编程语言在过去的几年里取得了巨大的成功,吸引了越来越多的人,从初学者到专业开发者,都喜欢使用它。那么,为什么Python如此受欢迎?这篇文章将探讨Python的吸引力以及它在不同领域的应用。
|
5月前
|
C++ 开发者 Python
46 python - self
46 python - self
19 0
|
5月前
|
Python
09 python - if判断语句
09 python - if判断语句
22 0
|
12月前
|
Python
【Python三体问题】
【Python三体问题】
109 0
【Python三体问题】
|
机器学习/深度学习 XML 存储
认识 Python
人生苦短,我用 Python —— Life is short, you need Python
|
Python
Python:使用2to3将Python2转Python3
Python:使用2to3将Python2转Python3
83 0
|
编解码 数据处理 索引
python xarray 简单介绍
python xarray 简单介绍
python colormaps汇总
最近在进行python绘制散点图时,需要将一些数据根据大小进行颜色显示。需要引入colormaps模块,现将color maps进行汇总如下:
python colormaps汇总