Python Numpy Arange函数快速教程及示例

482 阅读3分钟

什么是Python中的Numpy Arange函数

Numpy Arange函数用于创建一个numpy数组,其元素均匀地分布在一个给定范围内。 在本教程中,我们将了解np.range()的语法,并通过使用它的各种参数来完成多个例子。

Numpy Arange : numpy.range()

语法

numpy.range(start=0, stop, step=1, dtype)

  • 开始(optional) - 它表示范围的起始值,如果没有指定,默认值是0。
  • 停止- 它表示区间的结束值,需要注意的是,这被排除在numpy数组的数值范围之外。然而,在某些情况下,如果步长是一个浮点数,四舍五入的效果会导致包含这个值。
  • 步骤(optional) - 它表示numpy数组数值之间的步长或间隔,如果没有指定,默认为1。
  • dtype(optional) - 表示numpy数组的数据类型,如果没有指定,那么它将从其他输入参数中得出数据类型。

Numpy Arange的例子

导入Numpy库

在开始实例之前,我们将导入numpy库,如下所示。

在[0]。

import numpy as np

例子1 - Numpy Arange的简单例子

我们从非常基本的numpy数组的例子开始,我们只传递了唯一的强制性参数stop,其值为10。这将创建一个默认起始值为0、默认步长为1的numpy数组。

In[1]:

arr = np.arange(10);

print(arr)

Out[1]:

[0 1 2 3 4 5 6 7 8 9]

例2 - 同时具有起始和停止的Numpy数组

让我们重写第一个例子,加入参数start = 0,可以看到产生了相同的numpy数组。这也证实了stop的默认值为0的事实。

In[2]:

arr = np.arange(start = 0, stop = 10);

print(arr)

Out[2]:

[0 1 2 3 4 5 6 7 8 9]

例子3 - 带有步骤间隔的Numpy Arange

这一次,让我们修改前面的例子,将步长参数改为2,这样就可以创建一个间隔为2的、均匀分布在0到10之间的numpy数组。

In [3]:

arr = np.arange(start = 0, stop = 10,  step=2);

print(arr)

Out[3]:

[0 2 4 6 8]

例4 - 带有dtype参数的np.range

默认情况下,range函数从输入参数中推断出numpy数组的数据类型,然而,我们可以通过使用type参数来定义数据类型。

在下面的例子中,我们使用了dtype = float,它产生的输出数组的所有值都是浮点型的。

In [4]:

arr = np.arange(start = 0, stop = 10, step=2, dtype=float);

print(arr)

Out[4]:

[0. 2. 4. 6. 8.]

例子5 - Numpy Arange with Float Step Interval

在这个例子中,我们给步骤参数分配了一个1.5的浮动值,从而创建了相应的ndarray,如下所示。

In[5]:

arr = np.arange(start = 0, stop = 10, step=1.5, dtype=float);

print(arr)

Out[5]:

[0. 1.5 3. 4.5 6. 7.5 9. ]

例6--浮动步长的问题

虽然我们可以使用浮动值作为步长,但是numpy的文档在使用时给出了一个警告:"输出可能在数值上不稳定"。这是由于数组人口的计算是在内部进行的。

这样的例子可以在下面看到。

In[6]:

arr = np.arange(start = 0, stop = 5, step = 0.5, dtype=int)

print(arr)

输出[6]。

[0 0 0 0 0 0 0 0 0 0]

正如我们在上面看到的,numpy数组的生成在使用浮点数的步骤时可能会出现混乱。因此,文档中建议使用numpy linspace函数来代替非整数或浮点数的步骤值。

你可以在下面了解更多关于linspace函数的信息。

The postQuick Tutorial for Python Numpy Arange Functions with Examplesappeared first onMLK - Machine Learning Knowledge.