Python Numpy介绍

Numpy 基础

  1. Numpy中的数组的类型为ndarray,不同于python自带的array.array(只能由一个维度的数组),而ndarray是一个多维度的数组。
  2. 在Numpy中一个维度称为axis,每个维度内的数字都是相同类型的数字,可以被索引。比如3D空间的一个点[1,2,1]有一个axis,这个axis中有3个元素(element),它的长度为3(length = 3);再比如[[ 1., 0., 0.], [ 0., 1., 2.]]就有两个维度,即axes=2,length =3

ndarray 类

  • ndarray.ndim
    表示该矩阵的axes(dimensions,维数),可以简单地理解为[]的个数
  • ndarray.shape
    返回一个(n,m)表示n*m的矩阵,即有n行m列的矩阵。
  • ndarray.size
    返回元素的总数
  • ndarray.dtype
    元素的类型,可以用python自带的类型表示也可以是numpy的,比如说numpy.float64 numpy.int32
  • ndarray.itemsize
    很明显表示每一项所占的字节,比如float64itemsize为8(64/8)
例子:
>>> import numpy as np
>>> a = np.arange(15).reshape(3, 5)
>>> a
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14]])
>>> a.shape   #返回(n,m)代表行和列
(3, 5)
>>> a.ndim    #返回axes,这里是2(2个方括号)
2
>>> a.dtype.name #返回类型
'int64'
>>> a.itemsize #返回字节
8
>>> a.size #返回总个数
15
>>> type(a) #返回类型
<type 'numpy.ndarray'>
>>> b = np.array([6, 7, 8]) #从数组创建一个ndarray类型
>>> b
array([6, 7, 8])
>>> type(b)
<type 'numpy.ndarray'>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 10,543评论 0 18
  • Numpy的组成与功能 Numpy(Numeric Python)可以被理解为一个用python实现的科学计算包,...
    不做大哥好多年阅读 9,872评论 0 10
  • 一、numpy概述 numpy(Numerical Python)提供了python对多维数组对象的支持:ndar...
    L_steven的猫阅读 8,804评论 1 24
  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 7,382评论 1 13
  • NumPy是Python中关于科学计算的一个类库,在这里简单介绍一下。 来源:https://docs.scipy...
    灰太狼_black阅读 4,973评论 0 5