常量
numpy.nan
numpy.inf
numpy.inf
numpy.pi
numpy.e
列表/数组的创建
数组是一种特殊变量,能够一次包含多个值,数组可以在单个名称下保存多个值,您可以通过引用索引号来访问这些值。
(1)创建列表
中括号! number = [1,2,3,4,‘罗思洋’]:列表中可以包含整形、字符串、浮点型数据,还可以包含另一个列表。
(2)列表中添加元素
(3)从列表中获取元素
(4)列表反转
(5)列表拼接与重复
(6)元素是否存在于列表中的判断
(7)其余操作
创建 ndarray
array()
asarray()
给函数绘图的时候可能会用到fromfunction(),该函数可从函数中创建数组。
填充
zeros()函数:返回给定形状和类型的零数组。
zeros_like()函数:返回与给定数组形状和类型相同的零数组。
ones()函数:返回给定形状和类型的1数组。
ones_like()函数:返回与给定数组形状和类型相同的1数组。
empty()函数:返回一个空数组,数组元素为随机数。
empty_like函数:返回与给定数组具有相同形状和类型的新数组。
eye()函数:返回一个对角线上为1,其它地方为零的单位数组。
identity()函数:返回一个方的单位数组。
diag()函数:提取对角线或构造对角数组。
full()函数:返回一个常数数组。
full_like()函数:返回与给定数组具有相同形状和类型的常数数组。
利用数值范围来创建ndarray
arange()函数:返回给定间隔内的均匀间隔的值。
linspace()函数:返回指定间隔内的等间隔数字。
logspace()函数:返回数以对数刻度均匀分布。
numpy.random.rand() 返回一个由[0,1)内的随机数组成的数组。
range()和np.arange()的返回类型不同,range()返回的是range;
object,而np.arange()返回的是ndarray类型;
range()不支持步长为小数,而np.arange()支持步长(step)为小数;
range()和np.arange()都可用于迭代;
range()和np.arange()都有三个参数,以第一个参数为起点,第三个参数为步长,截止到第二个参数之前的不包括第二个参数的数据序列。
range()可用于迭代,而np.arange作用远不止于此,它是一个序列,可被当做向量使用。
创建结构数组
难点:
1. numpy 的数值类型实际上是 dtype 对象的实例
类 class / 实例 instance
2. N 维数组对象 ndarray,
它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。
ndarray 对象由计算机内存的连续一维部分组成,并结合索引模式,将每个元素映射到内存块中的一个位置。内存块以行顺序(C样式)或列顺序(FORTRAN或MatLab风格,即前述的F样式)来保存元素。