创建数组——arange/ndarray

arange

arange函数用来创建一维数组

numpy.arange([start]stop[step]dtype=None*like=None)

参数

start:  可选参数 为整数或实数,默认起始值为0

stop:  整数或实数,间隔不包括此值

step:  可选参数, 整数或实数,为步长即值之间的间距

dtype:  数据类型,如果未给出,则由其他输入的参数来判定数据类型

like:   引用对象允许创建不是numpy数组的数组,比如类数组

return: 返回均匀间隔的一维数组

 

示例代码

 

list1 = np.arange(5)    # stop=5
print(list1)

list2 = np.arange(2, 5)     # start=2, stop=5
print(list2)
# list2 也可以这么表示
list3 = np.arange(stop=5, start=2)
print(list3)

# 使用步长
list4 = np.arange(2, 11, 2)
print(list4)

list5 = np.arange(3, 5, 0.2, dtype=float)
print(list5)

 

 

ndarray

该数组对象表示一个多维、同质的固定大小项目数组

numpy.ndarray(shapedtype=floatbuffer=Noneoffset=0strides=Noneorder=None)

 

参数

shape:  一个元素是整型的元组

dtype:  数组类型,可选,默认为float

buffer:  对象暴露缓冲区接口,用于数据填充数组

offset:   偏移量,int类型,可选,缓冲区中数组数据的偏移量

step:   步长,整型元组,可选

order:  顺序,{'C', 'F' }, 可选, 'C' 行优先, 'F' 列优先

 

1.如果buffer为None, 则仅使用shape、dtype和order

2.如果buffer是一个暴露缓冲区接口的对象,那么所有的关键字都会被解释。

# 无缓冲区
arr = np.ndarray(shape=(2, 2))
print(arr)

# 有缓冲区
arr1 = np.ndarray(shape=(2, ), buffer=np.array([1, 2, 3]), offset=np.int_().itemsize, dtype=int)
print(arr1) 

posted @ 2022-05-04 22:04  我就一水  阅读(568)  评论(0)    收藏  举报