Numpy:ndarray基本操作

作者: ACphart | 来源:发表于2018-08-18 17:31 被阅读2次

概述

np.ndarray对象

  • It consists of two parts:
    1. The actual data
    2. Some metadata describing the data

基本的构造函数

  • np.arange(n)返回一维np.ndarray对象,长度为n
  • np.array(obj)返回np.ndarray对象,示例:
In   [1]: m = np.array([np.arange(3), np.arange(3)])
          m
Out  [1]: array([[0, 1, 2],
                 [0, 1, 2]])
  • np.eye(n)
  • np.zeros(shape)
  • np.empty(shape):不进行初始化
  • 以下所称的数组均是np.ndarray对象
  • a,b均为(3 * 4)的数组

np.ndarray的基本属性

  • a.dtype
  • a.size
  • a.ndim
  • a.shape
  • a.T

np.ndarray的基本方法

比较操作

  1. a == b返回一个(3 * 4)布尔类型的数组c,若a[i, j] == b[i, j],则c[i, j] = True,否则为False

数据类型转换

  1. a.astype(np.Type)

形状操作

  1. a.flatten()ora.ravel()将其展开成一维数组
  2. a.reshape()ora.resize()将其重设数组的shape
  3. a.transpose()转置数组

合并

  1. np.vstack((a, b))ornp.concatenate((a, b), axis=0)纵向合并
  2. np.hstack((a, b))ornp.concatenate((a, b), axis=1)水平合并
  3. np.dstack((a, b))深度合并,会返回一个(3 * 4 * 2)的数组
  4. np.column_stack()
  5. np.row_stack()

切分

  1. np.hsplit(a, 4)
  2. np.vsplit(a, 3)
  3. np.dsplit(np.dstack((a, b)), 4)
  4. np.split(a, axis=0)

相关文章

网友评论

    本文标题:Numpy:ndarray基本操作

    本文链接:https://www.haomeiwen.com/subject/skbfiftx.html