栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

numpy笔记

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

numpy笔记

文章目录
    • 1、创建numpy变量
    • 2、numpy和list进行转换
    • 3、创建全0全1的numpy对象
    • 4、统计学应用
      • 1、求和
      • 2、均值
      • 3、标准差
      • 4、均方差
    • 5、数据处理
      • 1、数据查找
      • 2、数据排序
      • 3、获取不重复的元素
      • 4、取最大最小值
      • 5、区间均匀采样
    • 6、矩阵操作
      • 1、维度扩展
      • 2、矩阵拼接
      • 3、矩阵复制
      • 4、矩阵的四则运算
      • 6、矩阵的内积
    • 7、随机数

1、创建numpy变量
a = np.array([1,2,3,4,5,6])
print(a.shape,a.dtype)
b = np.array([1,2,3,4,5,6]).astype(np.float32)
print(b.shape,b.dtype)
c = np.array([[1,2],[3,4],[5,6]])
print(c.shape,c.dtype)

运行结果如下所示:

2、numpy和list进行转换
a = [1,2,3,4,5,6]
b = np.array(a)
print(b.shape,b.dtype)

a = [[1,2],[3,4],[5,6]]
b = np.array(a)
print(b.shape,b.dtype)

c = np.array([1,2,3,4,5,6])
print(c.tolist()) #转成list

d = np.array([[1,2],[3,4],[5,6]])
print(d.tolist()) #转成list

运行结果如下所示:

3、创建全0全1的numpy对象
a = np.zeros([3,4])
print(a)
a = np.ones([3,4])
print(a)

运行结果如下所示:

4、统计学应用 1、求和

对一个numpy对象进行直接求和:


指定数据类型求和:


如果对二维的矩阵不进行操作也是直接对所有元素直接求和:


二维矩阵不同维度进行操作(这里说二维矩阵不太严谨,因为他只是个numpy对象,不过我们可以当成矩阵来处理)

这里新增了维度的概念,可以理解为如果是axis=0就是竖着看,然后等于1就是横着看:

2、均值

这里效果跟之前的均值差不多,解释可以看均值部分:

3、标准差

这里效果跟之前的均值差不多,解释可以看均值部分:

4、均方差

这里效果跟之前的均值差不多,解释可以看均值部分:

除了上面的部分内容,相关的还有:

  • abs:求绝对值
  • sqrt:求平方根
5、数据处理 1、数据查找

直接查找某个数据是否存在,返回数据的位置:


想要查找所有符合的数据数目:

2、数据排序

如果是直接排序,直接写即可:

如果是二维排序,需要我们进行处理,还是按照之前的数值方向和水平方向:

如果要获得他们排序后的位置:

3、获取不重复的元素

这里直接使用函数即可:

4、取最大最小值

单纯取值,直接用函数即可:


如果是二维的矩阵,还是参考前面说的,分为竖直方向和水平方向来处理:


如果要获取最大最小值的位置:(这里我直接使用了二维的,一维的还是一样的)

5、区间均匀采样

这里跟普通的python操作基本一样,就是起始结束然后加上步长就OK了:

6、矩阵操作 1、维度扩展

下面把一个一维矩阵扩展为二维矩阵,如下所示:

2、矩阵拼接

同方向维度一样可以进行拼接,效果如下:

当然也可以用我们之前的添加维度参数的方法来进行拼接:

3、矩阵复制

按照想要的方式进行复制:

4、矩阵的四则运算

就和普通的四则运算一样的:

6、矩阵的内积

就是线性代数的那些东西,不过要用函数来进行表达:

7、随机数

常见的有三种随机数,如下所示:


针对多维高斯分布随机数,各参数的含义如下所示:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1001595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号