Numpy:ndarray基本操作


概述

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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容