Numpy arange() 函数
Numpy arange() 函数用于创建一个元素按指定间隔均匀分布的 Numpy 数组。该函数使用起始、终止和步长参数来定义序列。它返回一个在指定间隔内生成的元素数组。
arange() 函数的主要用途是创建数字序列,用于迭代、数据绘图或作为矩阵运算的输入。它针对性能进行了优化,并可与其他 NumPy 运算无缝集成。它类似于内置的 range() 函数,但它返回的是 numpy 数组而不是列表。
语法
以下是 Numpy arange() 函数的语法 -
numpy.arange([start, ]stop, [step, ]dtype=None, like=None)
参数
以下是 Numpy arange() 函数的参数 -
- start(可选):区间范围的起始位置。默认 start = 0
- stop:区间范围的结束
- step(可选):数组中每两个连续值之间的间距(差值)。默认情况下,step = 1。
- dtype(可选):这是输出数组的类型
- like(可选):它允许创建一个与输入对象类似但使用现有类数组对象(例如另一个 NumPy 数组)的数组。
返回值
此函数返回一个等距值的 NumPy 数组。
示例
以下是使用 Numpy arange() 函数创建等距 NumPy 数组的基本示例 -
import numpy as np my_Array = np.arange(10) print("Numpy Array",my_Array) #type of数组 print(type(my_Array))
输出
以下是上述代码的输出 -
Numpy 数组 [0 1 2 3 4 5 6 7 8 9] <class 'numpy.ndarray'>
示例:指定起始值、终止值和步长
使用 numpy.arange() 函数,我们可以生成一个从起始值到终止值的 Numpy 数组,并通过指定步长值在两个连续数字之间设置间隔。
在以下示例中,我们使用 numpy.arange() 函数生成了一个包含小于 10 且为 2 的倍数的 Numpy 数组,起始值为 2,终止值为 10,步长值为 2 -
import numpy as np my_Array = np.arange(2,10,2) print("Numpy Array -",my_Array)
输出
以下是上述代码的输出 −
Numpy 数组 - [2 4 6 8]
示例:在 'arange()' 中使用 'step=0'
step 参数用于设置两个值之间的间距。默认情况下,步长值为 1。当我们将步长值赋值为零时,将引发 ZeroDivisionError。
在以下示例中,我们在 numpy.arange() 函数中将步长参数赋值为零 -
import numpy as np my_Array=np.arange(10,20,0) print(my_Array)
输出
以下是上述代码的输出 -
Traceback (most recent call last): File "/home/cg/root/32073/main.py", line 2, in <module> my_Array=np.arange(10,20,0) ZeroDivisionError: division by zero
示例:使用"arange()"创建 N 维数组
numpy.arange() 函数与 reshape() 方法结合使用时,可以创建多维数组。
这里,我们使用 numpy.arange() 生成了形状为 (3,4) 的二维 NumPy 数组。其中起始值 = 1,终止值 = 10,步长 = 2 -
import numpy as np my_Array = np.arange(0,8,2).reshape(2,2) print("二维 Numpy 数组 ",my_Array)
输出
以下是上述代码的输出 -
二维 Numpy 数组 [[0 2] [4 6]]
示例:创建浮点数据类型
我们可以使用 numpy.arange() 创建一个浮点数 NumPy 数组,并将 dtype 指定为浮点型.
在以下示例中,我们使用 numpy.arange() 生成了一个浮点型 Numpy 数组 -
import numpy as np # 创建一个元素从 0 到 1 的数组,步长为 0.2 array1 = np.arange(0, 10,3,dtype='float') print("浮点型 Numpy 数组-",array1)
输出
以下是上述代码的输出 -
浮点型 Numpy 数组 - [0. 3. 6. 9.]
numpy_array_creation_routines.html