Python科学计算之Numpy数组生成与运算

数组的生成

  • arange函数
    Python科学计算之Numpy数组生成与运算
    arange可以定义数组数据类型
    Python科学计算之Numpy数组生成与运算

  • linspace函数(在一定区域等分数值构建数组)
    Python科学计算之Numpy数组生成与运算

  • logspace函数(默认以10为底,构建log值等分的数组)
    Python科学计算之Numpy数组生成与运算

  • 构建网格meshgrid函数
    Python科学计算之Numpy数组生成与运算

  • 构建向量
    r为行向量,c为列向量
    Python科学计算之Numpy数组生成与运算

  • 构建1向量
    Python科学计算之Numpy数组生成与运算

  • 构建定义新数组切不赋值,随机产生数值empty函数
    Python科学计算之Numpy数组生成与运算
    Python科学计算之Numpy数组生成与运算

  • 填充函数fill
    Python科学计算之Numpy数组生成与运算
    Python科学计算之Numpy数组生成与运算
    很显然fill是无法填充一个数组的。
    同样我们也可以使用ones_like变为1

  • 构建0向量
    我们可以构建0向量,操作和构建1向量是一样的,可以用zeros_like进行填充。
    Python科学计算之Numpy数组生成与运算

  • 生成一个单位矩阵
    Python科学计算之Numpy数组生成与运算

数组的运算

相乘运算

  • 数组对应相乘
    Python科学计算之Numpy数组生成与运算

  • 矩阵相乘(使用dot函数,必须维度相同)
    一维
    Python科学计算之Numpy数组生成与运算
    二维
    Python科学计算之Numpy数组生成与运算
    矩阵乘法规则请参考线性代数书籍

  • 维度不同,做乘法,np会自动补全进行相乘。(尽量不要使用)
    Python科学计算之Numpy数组生成与运算

逻辑运算

  • ==判断(不同维度无法判别)
    Python科学计算之Numpy数组生成与运算
  • 与、或、非、异或运算
    Python科学计算之Numpy数组生成与运算