python中定义数组_Python NumPy 创建数组的N种方法 详解

208ca7b7caa744c08583d5966a6b1118

上之前Python NumPy基础介绍中,我们使用嵌套Python列表来初始化一个numpy数组,并使用方括号来访问元素,如下。

0c493e9ff5a347a5b619cd7c757b96ce

ndarray 数组除了可以使用底层 numpy.array 构造器来创建外,也可以通过以下几种方式来创建。

numpy.empty

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

语法

a37cdf4b453c4106938cfaba84534a2b

参数

shape:数组形状 。

dtype:数据类型,可选 。

order:有"C"和"F"两个选项,分别代表,行优先和列优先,在计算机内存中的存储元素的顺序。

示例

创建的数组元素为随机值,因为它们未初始化。

b34eff9c09394ac68b42dbb8bb965d94

np.full

创建一个由常数填充的数组,第一个参数是数组的形状,第二个参数是数组中填充的常数。

语法

084a836d5c72468382d7ebf5053665a2

参数

shape : 数组形状 。

fill_value : 数组中填充的常数。

dtype : 数据类型,可选 。

order : {'C', 'F'}, optional

示例

96994e7901bc4b5ca4c0aa56e21954c8

numpy.zeros

创建指定大小的数组,数组元素以 0 来填充,默认的dtype是float 64。

语法

7c011881feef4b82bd5c23952f552566

参数

hape:数组形状

dtype:数据类型,可选,默认的dtype是float 64 。

order:'C' 用于 C 的行数组,或者 'F' 用于 FORTRAN 的列数组 。

示例

4ca09300b6664acc9a4f847203c1a8a3

numpy.ones

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

语法

2d4e3b65d53a4987bd0c5989f0786a1b

参数

shape 数组形状

dtype 数据类型,可选

order 'C' 用于 C 的行数组,或者 'F' 用于 FORTRAN 的列数组

示例

e58c6126c62b4aff867cb58aa1563e26

numpy.arange

arange通过指定开始值、终值、步长,创建为等差数列的一维数组,如[1,2,3],起点是1,终点是3,步长为1,得到的结果数组不包终点值 。

语法

0ea8eadad92a4ffea9057fdc449990fb

可变参数

仅1个参数时,参数值为终点,起点取默认值0,步长取默认值1。

2个参数时,第1个参数为起点,第2个参数为终点,步长取默认值1。

3个参数时,第1个参数为起点,第2个参数为终点,第3个参数为步长,,步长支持小数。

示例

c4120dd5c908496aa6c66eb4de887b18

numpy.linspace

linspace通过指定开始值、终值和元素个数,创建为等差数列的一维数组。

语法

90546df04bc249efa7c04f27d5784424

参数

start :起始值

stop:终点值

num :生成的样本数,非负,默认是50。

endpoint :如果为真,则最后一个值(stop对应的值)包含在数组中

retstep:如果为真,返回数组和步长

dtype :数据类型,可选

示例

e9b4c7dfc94e413bb6aeab8eeb683ccd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值