目录

  • 一.Numpy 入门
    • 1.开发环境安装与配置
    • 2.NumPy数组引出
    • 3.NumPy数组创建
    • 4.NumPy数组查看
      • 4.1 数组的维度
      • 4.2 数组的形状
      • 4.3 数组元素的总数
      • 4.4 数据类型
      • 4.5 数组中每个元素的大小(以字节为单位)
    • 5.NumPy数据保存
    • 6.NumPy数据类型
    • 7.NumPy数组运算
      • 7.1 加减乘除幂运算
      • 7.2 逻辑运算
      • 7.3 += -= *= 操作
    • 8.NumPy索引与切片
      • 8.1 一维数组索引和切片
      • 8.2 二维数组索引和切片
      • 8.3 花式索引
    • 9.训练场
      • 9.1 创建一个长度为10的一维全为0的ndarray对象,然后让第5个元素等于1
      • 9.2 创建一个元素为从10到49的ndarray对象,间隔是1
      • 9.3 将第2题的所有元素位置反转
      • 9.4 使用np.random.random创建一个10*10的ndarray对象,并打印出最大最小元素
      • 9.5 创建一个10*10的ndarray对象,且矩阵边界全为1,里面全为0
      • 9.6 创建一个每一行都是从0到4的5*5矩阵
      • 9.7 创建一个范围在(0,1)之间的长度为12的等差数列,创建[1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024]等比数列。
      • 9.8 创建一个长度为10的正太分布数组np.random.randn并排序
      • 9.9 创建一个长度为10的随机数组并将最大值替换为-100
      • 9.10 如何根据第3列大小顺序来对一个5*5矩阵排序?
  • 二、Numpy 高级
    • 1.数据形状改变
      • 1.1 数组变形
      • 1.2 数组堆叠
      • 1.3 数组拆分
      • 1.4 数组转置
    • 2.广播机制
      • 2.1 一维数组的广播
      • 2.2 二维数组的广播
      • 2.3 三维数组的广播
    • 3.通用函数
      • 3.1 元素级数字函数
      • 3.2 where函数
      • 3.3排序方法
      • 3.4 集合运算函数
      • 3.5数学和统计函数
    • 4.矩阵运算
      • 4.1 矩阵的乘法
      • 4.2 矩阵的其他运算
    • 5.训练场
      • 5.1 给定一个4维矩阵,如何得到最后两维的和?(提示,指定axis进行计算)
      • 5.2 给定数组[1, 2, 3, 4, 5],如何得到在这个数组的每个元素之间插入3个0后的新数组?
      • 5.3 给定一个二维矩阵(5行4列),如何交换其中两行的元素(提示:任意调整,花式索引)?
      • 5.4 创建一个100000长度的随机数组,使用两种方法对其求三次方(1、for循环;2、NumPy自带方法),并比较所用时间
      • 5.5 创建一个5行3列随机矩阵和一个3行2列随机矩阵,求矩阵积
      • 5.6 矩阵的每一行的元素都减去该行的平均值(注意,平均值计算时指定axis,以及减法操作时形状改变)
      • 5.7 打印出以下函数(要求使用np.zeros创建8*8的矩阵):
      • 5.8 正则化一个5行5列的随机矩阵(数据统一变成0~1之间的数字,相当于进行缩小)
      • 5.9 如何根据两个或多个条件过滤numpy数组。加载鸢尾花数据,根据第一列小于5.0并且第三列大于1.5作为条件,进行数据筛选。(提示,需要使用逻辑与运算:&)
      • 5.10 计算鸢尾花数据每一行的softmax得分(exp表示自然底数e的幂运算)

一.Numpy 入门

NumPy(Numerical Python)是Python的一种开源的数值计算扩展。提供多维数组对象,各种派生对象(如掩码数组和矩阵),这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix)),支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,包括数学、逻辑、形状操作、排序、选择、输入输出、离散傅立叶变换、基本线性代数,基本统计运算和随机模拟等等。

几乎所有从事Python工作的数据分析师都利用NumPy的强大功能。
a.强大的N维数组
b.成熟的广播功能
c.用于整合C/C++和Fortran代码的工具包
d.NumPy提供了全面的数学功能、随机数生成器和线性代数功能

1.开发环境安装与配置

NumPy从入门到高级相关推荐

  1. AI基础:Numpy简易入门

    本文提供最简易的 Numpy 的入门教程,适合初学者.(黄海广) 1.Numpy 简易入门 NumPy(Numeric Python)提供了许多高级的数值编程工具,如:矩阵数据类型.矢量处理,以及精密 ...

  2. Python入门篇-高级数据类型集合(set)和字典(dict)

    Python入门篇-高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集合(set) 1>.集合的特点 约定set 翻译为集合c ...

  3. mysql dba 视频_MySQL DBA入门到高级系列视频教程 [高清完整版]

    其他教程 当前位置:主页 > 编程教程 > 其他教程 > MySQL DBA入门到高级系列视频教程 [高清完整版] MySQL DBA入门到高级系列视频教程 [高清完整版] 教程大小 ...

  4. numpy安装_Python进阶之NumPy快速入门(一)

    前言 NumPy是Python的一个扩展库,负责数组和矩阵运行.相较于传统Python,NumPy运行效率高,速度快,是利用Python处理数据必不可少的工具. 这个NumPy快速入门系列分为四篇,包 ...

  5. Java 从入门到高级学习路线

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Java 从入门到高级学习路线 <一>1.Jvm 部分 Jvm 内存模型.Jvm 内存结 ...

  6. 【Golang 快速入门】高级语法:反射 + 并发

    Golang 快速入门 Golang 进阶 反射 变量内置 Pair 结构 reflect 结构体标签 并发知识 基础知识 早期调度器的处理 GMP 模型 调度器的设计策略 并发编程 goroutin ...

  7. NumPy 基础入门

    NumPy 基础入门 # 来源:NumPy Biginner's Guide 2e ch2 >>> from numpy import * 多维数组 # 创建多维数组 >> ...

  8. ❤️《Vue前端基础框架集合从入门到高级》(小白也可学,建议收藏)❤️

    <Vue前端基础框架集合从入门到高级>,小白也可学 文章目录 <Vue前端基础框架集合从入门到高级>,小白也可学 ❤️一.前端核心分析 ❤️1.1.概述 ❤️1.2.前端三要素 ...

  9. 为什么总学不好PS?300集PS从入门到高级自学教程,全面且系统

    相信有很多的小伙伴在自学PS设计修图的过程中,一定会经常遇见这样的问题:无论是看别人制作短视频也好,还是收集许多的设计元素也罢,到头来只感觉自己的PS只会个皮毛. 300集PS从入门到高级自学教程+插 ...

最新文章

  1. 低代码、RPA 和 AI,有什么区别
  2. [MySQL光速入门]012 作业解答
  3. SAP云平台上的Fiori administation工具
  4. KMS安装后激活机器
  5. HTML对字体的操作详解
  6. 算法属于计算机服务还是软件,第06讲 服务器软件设计的算法和问题
  7. Android官方开发文档Training系列课程中文版:APP的内存管理
  8. Xenapp之web界面中文化及发布应用
  9. 利用nginx 反向代理解决跨域问题
  10. Project facet Java version 1.7 is not supported.解决方法
  11. 医疗NLP相关数据集整理
  12. RN调试利器——React Native Debugger
  13. Ubuntu搜狗输入法, 输入中文时只显示拼音,不显示中文选择框
  14. 电子信息工程专业实习手册周记_信息专业实习周记范文
  15. html入住登记源码,酒店客户入住登记管理系统设计与实现.doc
  16. win10计算机升级系统,微软Win10升级助手
  17. 论文笔记: 多标签学习 PML-NI 算法
  18. 吴恩达AI FOR Everyone|人工智能入门笔记|
  19. alfred 常用搜索_如何使用Alfred完善macOS的Spotlight搜索
  20. Market1501数据集介绍及相关代码

热门文章

  1. idea打开命令行窗口
  2. 在Excel中插入行并复制单元格格式
  3. GNS3 思科(Cisco)PIX虚拟防火墙简单配置
  4. 非凡十年,且看临工重机的“数智化”之变!
  5. 渗透测试 --- 方法论
  6. 瑞萨RL78系列单片机报内存溢出故障的解决过程。RA78K0R error E3206: Segment ‘@@CODEL‘ can‘t allocate to memory - ignored
  7. 数据中心网络布线为大数据时代铺路
  8. NeRF论文解析 - Neural Radiance Field
  9. PAT 乙级 1040 有几个PAT (25分)
  10. 健身和计算机未来哪个好,健身教练未来的发展前景原来这么好,你知道吗?