Python学习 Day67 创建Ndarray数组对象 02

创建Ndarray数组对象

说明
numpy默认ndarray的所有元素的类型是相同的,这一点与Python中的list不同

如果传进来的列表中包含不同的类型,则统一为同一类型,优先级:str>float>int

1.array()函数

原型:numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

作用:创建Ndarray数组对象

参数 说明
object 数组或嵌套的数列
dtype 数组元素的数据类型,可选
copy 对象是否需要复制,可选
order 创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)
subok 默认返回一个与基类类型一致的数组
ndmin 指定生成数组的最小维度

在这里插入图片描述
在这里插入图片描述


2.asarray()函数

原型:numpy.asarray(a, dtype = None, order = None)

作用:类似 numpy.array,但 numpy.asarray 只有三个,比 numpy.array 少两个

参数 数据
a 任意形式的输入参数,可以是,列表, 列表的元组, 元组, 元组的元组, 元组的列表,多维数组
dtype 数据类型,可选
order 可选,有"C"和"F"两个选项,分别代表,行优先和列优先,在计算机内存中的存储元素的顺序

在这里插入图片描述

3.empty()函数

原型:numpy.empty(shape, dtype = float, order = 'C')

作用:创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组

参数 说明
shape 数组形状
dtype 数据类型,可选
order 有"C"和"F"两个选项,分别代表,行优先和列优先,在计算机内存中的存储元素的顺序

在这里插入图片描述


4.zeros()函数

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

作用:创建指定大小的数组,数组元素以 0 来填充

参数 说明
shape 数组形状
dtype 数据类型,可选
order ‘C’ 用于 C 的行数组,或者 ‘F’ 用于 FORTRAN 的列数组

在这里插入图片描述


5.ones()函数

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

作用:创建指定形状的数组,数组元素以 1 来填充

参数 说明
shape 数组形状
dtype 数据类型,可选
order ‘C’ 用于 C 的行数组,或者 ‘F’ 用于 FORTRAN 的列数组

在这里插入图片描述


6.full()函数

原型:numpy.full(shape, fill_value, dtype=None, ordr='C')

作用:创建指定形状的数组,数组元素以 fill_value 来填充

参数 说明
shape 数组形状
fill_value 填充的数据
dtype 数据类型,可选
order ‘C’ 用于 C 的行数组,或者 ‘F’ 用于 FORTRAN 的列数组

在这里插入图片描述


7.eye()函数

原型:numpy.eye(N, M=None, k=0, dtype=float, order='C')

作用:对角线为1其他的位置为0

参数 说明
N 行数量
M 列数量,默认等于行数量,可选
dtype 数据类型,可选
order ‘C’ 用于 C 的行数组,或者 ‘F’ 用于 FORTRAN 的列数组

在这里插入图片描述


8.arange()函数

原型:numpy.arange(start, stop, step, dtype)

作用:创建数值范围并返回 ndarray 对象,根据 start 与 stop 指定的范围以及 step 设定的步长,生成一个 ndarray

参数 说明
start 起始值,默认为0
stop 终止值(不包含)
step 步长,默认为1
dtype 返回ndarray的数据类型,如果没有提供,则会使用输入数据的类型

在这里插入图片描述


9.fronbuffer()函数

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

作用:用于实现动态数组,接受 buffer 输入参数,以流的形式读入转化成 ndarray 对象

注意:buffer 是字符串的时候,Python3 默认 str 是 Unicode 类型,所以要转成 bytestring 在原 str 前加上 b

参数 说明
buffer 可以是任意对象,会以流的形式读入
dtype 返回数组的数据类型,可选
count 读取的数据数量,默认为-1,读取所有数据
offset 读取的起始位置,默认为0

在这里插入图片描述


10.fromiter()函数

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

作用:从可迭代对象中建立 ndarray 对象,返回一维数组

参数 说明
iterable 可迭代对象
dtype 返回数组的数据类型,可选
count 读取的数据数量,默认为-1,读取所有数据

在这里插入图片描述


11.linspace()函数

原型:numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

作用:创建一个一维数组,数组是一个等差数列构成的

参数 说明
start 序列的起始值
stop 序列的终止值,如果endpoint为true,该值包含于数列中
num 要生成的等步长的样本数量,默认为50
endpoint 该值为 ture 时,数列中包含stop值,反之不包含,默认是True
retstep 如果为 True 时,生成的数组中会显示间距,反之不显示
dtype ndarray 的数据类型

在这里插入图片描述


12.logspace()函数

原型:numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)

作用:创建一个于等比数列

参数 说明
start 序列的起始值为:base ** start
stop 序列的终止值为:base ** stop。如果endpoint为true,该值包含于数列中
num 要生成的等步长的样本数量,默认为50
endpoint 该值为 ture 时,数列中中包含stop值,反之不包含,默认是True
base 对数 log 的底数,默认是10
dtype ndarray 的数据类型

在这里插入图片描述


13.random.rand()函数

原型:rand(d0, d1, ..., dn)

作用:生成[0, 1)之间的随机数

在这里插入图片描述


14.random.random()函数

原型:random(size=None)

作用:生成[0, 1)之间的随机数

参数 说明
size 元素个数

在这里插入图片描述


15.random.randint()函数

原型:randint(low, high=None, size=None, dtype='l')

作用:生成随机数

参数 说明
low 包含的下限
high 不包含的上限
size 元素个数
dtype 元素类型

在这里插入图片描述


16.random.randn()函数

原型:randn(d0,d1,…,dn)

作用:返回一个或一组样本,具有标准正态分布

标准正态分布:又称为u分布,是以0为均值、以1为标准差的正态分布,记为N(0,1)

在这里插入图片描述
在这里插入图片描述


random.normal()函数

原型:normal(loc=0.0, scale=1.0, size=None)

作用:生成高斯分布的概率密度随机数

参数 说明
loc 浮点型,此概率分布的均值(对应着整个分布的中心centre)
scale 浮点型,此概率分布的标准差(对应于分布的宽度,scale越大越矮胖,scale越小,越瘦高)
size 输出的shape,默认为None,只输出一个值

在这里插入图片描述

Guess you like

Origin blog.csdn.net/ShengXIABai/article/details/121096163