python创建30个不同元素的 python创建数组 20个_c++随机打乱数组


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


python创建30个不同元素的 python创建数组 20个_c++ new数组_02


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


numpy.empty

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

语法


python创建30个不同元素的 python创建数组 20个_c数组初始化_03


参数

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

示例

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


python创建30个不同元素的 python创建数组 20个_python创建30个不同元素的_04



np.full

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

语法


python创建30个不同元素的 python创建数组 20个_python创建30个不同元素的_05


参数

  • shape : 数组形状 。
  • fill_value : 数组中填充的常数。
  • dtype : 数据类型,可选 。
  • order : {'C', 'F'}, optional

示例


python创建30个不同元素的 python创建数组 20个_c++ new数组_06



numpy.zeros

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

语法


python创建30个不同元素的 python创建数组 20个_c++初始化数组_07


参数

  • hape:数组形状
  • dtype:数据类型,可选,默认的dtype是float 64 。
  • order:'C' 用于 C 的行数组,或者 'F' 用于 FORTRAN 的列数组 。

示例


python创建30个不同元素的 python创建数组 20个_c++ new数组_08



numpy.ones

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

语法


python创建30个不同元素的 python创建数组 20个_python创建30个不同元素的_09


参数

  • shape 数组形状
  • dtype 数据类型,可选
  • order 'C' 用于 C 的行数组,或者 'F' 用于 FORTRAN 的列数组

示例


python创建30个不同元素的 python创建数组 20个_python创建30个不同元素的_10



numpy.arange

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

语法


python创建30个不同元素的 python创建数组 20个_python创建30个不同元素的_11


可变参数

  • 仅1个参数时,参数值为终点,起点取默认值0,步长取默认值1。
  • 2个参数时,第1个参数为起点,第2个参数为终点,步长取默认值1。
  • 3个参数时,第1个参数为起点,第2个参数为终点,第3个参数为步长,,步长支持小数。

示例


python创建30个不同元素的 python创建数组 20个_c++随机打乱数组_12



numpy.linspace

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

语法


python创建30个不同元素的 python创建数组 20个_python创建30个不同元素的_13


参数

  • start :起始值
  • stop:终点值
  • num :生成的样本数,非负,默认是50。
  • endpoint :如果为真,则最后一个值(stop对应的值)包含在数组中
  • retstep:如果为真,返回数组和步长
  • dtype :数据类型,可选

示例


python创建30个不同元素的 python创建数组 20个_c++随机打乱数组_14