• 矩阵计算

示例

  1. import numpy
  2. world_alchhol = numpy.genfromtxt("world_alcohol",delimeter=",",dtype=str)
  3. # 以逗号为分隔符,以字符串格式读取txt文件,""为路径,默认同源文件同一路径
  4. print(type(world_alcohol))
  5. # 返回类型
  6. print(world_alcohol)
  7. print(help(numpy.genfromtxt))
  8. # 查看函数帮助文档

image.png

  • .ndarray python的核心结构

    创建

    image.png

    结构

    image.png

    要求

    image.png
    numpy中的数据必须是相同的数据类型

    取值

    image.png

    切片

    image.png
    image.png
    image.png

    判断

    image.png
    image.png

  • 布尔向量也可以用来索引

image.png
image.png

逻辑

image.png
image.png
image.png

  • 实现了把数组中10或5的数值修改为50,避免了循环检索

修改类型

image.png

极值

image.png

求和

image.png
image.png

变形

image.png

注:as 可以用于将库别名,类似typedefine

image.png

  • reshape第二个参数为-1时,可以自动计算填写
  • 拉成向量

image.png

初始化

image.png

自动填充

  • 指定间隔

image.png
注:小于上界,不是小于等于

  • 指定个数

image.png

  • 支持组合

image.png

随机数

image.png

运算

image.png

  • 注:** 为幂运算

image.png
image.png

  • 和Matlab不同
  • 矩阵之间 * 乘表示对应位置相乘
  • 而 .dot 是真正的矩阵乘法

image.png

取整

image.png

拼接

image.png
image.png

拆分

image.png
image.png
image.png
image.png

索引

image.png

  • 寻找每一列最大值的位置

    扩展

    image.png

    排序

    image.png
    image.png

  • argsort反回排序结果的索引