Fork me on GitHub

Numpy学习笔记

Numpy笔记

数组形状

  1. array.shape 返回数组的形状(行列)。
  2. array.reshape()以某格式返回数组,如(3, 2)三行二列。
  3. array.flatten将数组还原成一维数组。

切片和索引

  1. 选择行

    t[2]

    t[3:, :]

  2. 选择列

    t[:, 4:]

  3. 选择行列

    连续的多行 t[2:, :3]

    不连续 t[[1, 3], [2, 4]] 选择的是(1, 2),(3, 4)两个位置的值

  4. 索引

    [2, 3]

赋值

t[2:, 3]=3

布尔索引

t[t>10]=10

三元运算符

np.where(t>10, 20, 0) 把t中大于10的替换为20,其他的替换为0

裁剪

t.clip(10, 20)把小于10的替换为10, 大于20的替换为20

转置

  1. t.T
  2. t.transpose()
  3. t.swapaxes(1, 0)

读取本地文件

np.loadtxt(file_path, delimiter, dtype)

nan和inf

inf

表示无穷

nan
  1. 不是一个数字,属于浮点类型。
  2. np.nan!=np.nan 为真
  3. np.count_nonzero(np.nan!=np.nan) 统计nan个数
  4. np.isnan(ti) 效果和2相同

常用统计函数

  1. t.sum(axis=0) 求某一反向上的和(axis为none时统计整个矩阵)
  2. np.median(t, axis=0) 求中位数
  3. t.mean(axis=0) 求均值
  4. t.max() 最大值
  5. t.min() 最小值
  6. np.ptp 计算极差(最大减最小)
  7. t.std 标准差
欢迎投喂,但你的支持就是对我最佳的回馈。