从数值范围创建 NumPy 数组

Beginner

介绍

在本教程中,你将学习如何使用数值范围创建 NumPy 数组。NumPy 提供了多种函数来从指定的数值范围创建数组,例如 arangelinspacelogspace

虚拟机使用提示

虚拟机启动完成后,点击左上角切换到 Notebook 标签页,以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟,直到 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果在学习过程中遇到问题,请随时向 Labby 提问。实验结束后提供反馈,我们将及时为你解决问题。

使用 numpy.arange

numpy.arange 是一个用于在给定区间内创建均匀间隔值数组的函数。

语法

numpy.arange(start, stop, step, dtype)

参数

  • start: 该参数表示区间的起始点。默认值为 0。
  • stop: 该参数表示区间的结束值(不包括该值)。
  • step: 该参数表示区间值变化的步长。
  • dtype: 该参数表示 NumPy 数组项的数据类型。

示例

import numpy as np

arr = np.arange(0, 10, 2)
print(arr)

输出:

[0 2 4 6 8]

使用 numpy.linspace

numpy.linspacearange() 函数类似,但它不是通过步长来定义区间,而是通过 num 参数指定区间内均匀分布的值的数量。

语法

numpy.linspace(start, stop, num, endpoint, retstep, dtype)

参数

  • start: 该参数表示区间的起始值。
  • stop: 该参数表示区间的结束值。
  • num: 该参数表示在区间内生成的均匀分布样本的数量。默认值为 50。
  • endpoint: 这是一个布尔参数,用于指示是否将结束值包含在区间内。
  • retstep: 该参数的值是一个布尔值,用于表示连续数字之间的步长和样本。
  • dtype: 该参数用于表示数组项的数据类型。

示例

import numpy as np

## start=20, end=30, num=5
arr = np.linspace(20, 30, 5)
print(arr)

输出:

[20. 22.5 25. 27.5 30.]

使用 numpy.logspace

numpy.logspace 用于在对数尺度上均匀分布的数字创建数组。

语法

numpy.logspace(start, stop, num, endpoint, base, dtype)

参数

  • start: 该参数表示区间在对数底数中的起始值。
  • stop: 该参数表示区间在对数底数中的结束值。
  • num: 该参数表示区间内值的数量。
  • endpoint: 该布尔参数的值用于将 stop 表示的值作为区间的最后一个值。
  • base: 该参数用于表示对数空间的底数。
  • dtype: 该参数用于表示数组项的数据类型。

示例

import numpy as np

arr = np.logspace(5, 30, num=5, base=3, endpoint=True)
print("The array is: ", arr)

输出:

The array is: [2.43000000e+02 2.33138563e+05 2.23677324e+08 2.14600041e+11
2.05891132e+14]

总结

在本教程中,你学习了如何使用指定的数值范围创建 NumPy 数组。我们使用了三个函数(numpy.arangenumpy.linspacenumpy.logspace)来从数值范围创建数组。我们详细介绍了这些函数的语法、参数以及相关示例。