创建数组
ndarray构造器创建
import numpy as np
'''
使用底层 ndarray 构造器来创建
参数说明:
名称 描述
object 数组或嵌套的数列
dtype 数组元素的数据类型,可选
copy 对象是否需要复制,可选
order 创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)
subok 默认返回一个与基类类型一致的数组
ndmin 指定生成数组的最小维度
'''
np.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
从已有对象创建数组
# 创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组:
np.empty(shape, dtype = float, order = 'C')
# 创建指定大小的数组,数组元素以 0 来填充:
np.zeros(shape, dtype = float, order = 'C')
# 创建指定形状的数组,数组元素以 1 来填充:
np.ones(shape, dtype = None, order = 'C')
# 根据数组 a 的形状生成一个全1数组
np.ones_like(a)
# 根据数组 a 的形状生成一个全0数组
np.zeros_like(a)
# 根据数组 a 的形状生成一个数组,每个元素值都是 val
np.full_like(a, val)
# 将a转化为ndarray,其中参数 a 可以是列表、元组、多维数组
np.asarray(a, dtype = None, order = None)
'''
接受buffer输入参数,以流的形式读入转化为ndarray对象。用于实现动态数组。
count是读取的数据数量,默认-1读取所有数据。
offset是读取的起始位置,默认为0
'''
np.frombuffer(buffer, dtype = float, count = -1, offset = 0)
# 从可迭代对象中建立ndarray对象,返回一维数组
np.fromiter(iterable, dtype = float, count = -1)
从数值范围创建数组
'''
根据start与stop指定的范围以及步长step,生成一个ndarray
参数 说明
start 起始值,默认为0
stop 终止值
step 步长,默认为1
'''
np.arange(start, stop, step, dtype)
'''
创建一个等差数列构成的一维数组
参数 说明
num 生成的样本数量,默认为50
endpoint 该值为True时数列中包含stop值,反之不包含。默认为True
retstep 该值为True时生成的数组会显示间距,反之不显示。默认为False
'''
np.linspace(start, stop, num = 50, endpoint = True, retstep = False, dtype = None)
'''
创建一个等比数列
参数 说明
start 起始值为 base**start
stop 终止值为 base**stop
base 取对数时log的底数。默认为10.0
'''
np.logspace(start, stop, num = 50, endpoint = True, base = 10.0, dtype = None)
标签:dtype,stop,数组,创建,np,numpy,ndarray
From: https://www.cnblogs.com/hzyuan/p/17027906.html