[菜鸟教程]numpy学习笔记(1)

1.NumPy 最重要的一个特点是其 N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引。

ndarray 对象是用于存放同类型元素的多维数组。

2.numpy.dtype(object, align, copy)

object - 要转换为的数据类型对象

align - 如果为 true,填充字段使其类似 C 的结构体。

copy - 复制 dtype 对象 ,如果为 false,则是对内置数据类型对象的引用

3.NumPy 的数组中比较重要 ndarray 对象属性有:

属性 说明

ndarray.ndim 秩,即轴的数量或维度的数量

ndarray.shape 数组的维度,对于矩阵,n 行 m 列

ndarray.size 数组元素的总个数,相当于 .shape 中 n*m 的值

ndarray.dtypendarray 对象的元素类型

ndarray.itemsizendarray 对象中每个元素的大小,以字节为单位

ndarray.flagsndarray 对象的内存信息

ndarray.realndarray 元素的实部

ndarray.imagndarray 元素的虚部

ndarray.data 包含实际数组元素的缓冲区,由于一般通过数组的索引获取元素,所以通常 不需要使用这个属性。

4.numpy创建数组

(1)numpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组: numpy.empty(shape, dtype = float, order = 'C')

(2)numpy.zeros:创建指定大小的数组,数组元素以 0 来填充:

numpy.zeros(shape, dtype = float, order = 'C')

(3)numpy.ones:创建指定形状的数组,数组元素以 1 来填充

numpy.ones(shape, dtype = None, order = 'C')

5.numpy从已有数组创建数组

(1)将列表、元组等转化为ndarray对象

numpy.asarray(a, dtype = None, order = None)

(2)numpy.frombuffer 用于实现动态数组

numpy.frombuffer 接受 buffer 输入参数,以流的形式读入转化成 ndarray 对象

numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)

(3)numpy.fromiter 方法从可迭代对象中建立 ndarray 对象,返回一维数组

numpy.fromiter(iterable, dtype, count=-1)

!!!Python中的可迭代对象有:列表、元组、字典、字符串

numpy.fromiter(iterable, dtype, count=-1)

!!!在python中,iter()函数的功能是:接受一个可迭代对象,将其转换成一个迭代器,可以使用next()函数返回迭代器中元素的值

6.numpy从数值范围创建数组

(1)numpy 包中的使用 arange 函数创建数值范围并返回 ndarray 对象,函数格式如下:

numpy.arange(start, stop, step, dtype)

(2)numpy.linspace 函数用于创建一个一维数组,数组是一个等差数列构成的,格式如下:np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

参数 参数描述

start 序列的起始值

stop 序列的终止值,如果endpoint为true,该值包含于数列中

num 要生成的等步长的样本数量,默认为50

endpoint 该值为 true 时,数列中包含stop值,反之不包含,默认是True。

retstep 如果为 True 时,生成的数组中会显示间距,反之不显示。

dtype ndarray的数据类型

(3)numpy.logspace 函数用于创建一个等比数列

格式如下:np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)

base 参数意思是取对数的时候 log 的下标。

参数 参数描述

start 序列的起始值为:base ** start

stop 序列的终止值为:base ** stop。如果endpoint为true,该值包含于数列中

num 要生成的等步长的样本数量,默认为50

endpoint 该值为 true 时,数列中中包含stop值,反之不包含,默认是True。

base 对数 log 的底数

dtype ndarray 的数据类型

7.numpy的切片和索引

(1)使用slice进行切片:ndarray 数组可以基于 0 - n 的下标进行索引,切片对象可以通过内置的 slice 函数,并设置 start, stop 及 step 参数进行,从原数组中切割出一个新数组

(2)我们也可以通过冒号分隔切片参数[ start:stop:step ]来进行切片操作(!!!注意是冒号和方括号)

菜鸟教程见链接https://m.runoob.com/numpy/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值