📜  如何创建一个间隔中等距数字的 NumPy 一维数组?(1)

📅  最后修改于: 2023-12-03 14:52:08.292000             🧑  作者: Mango

如何创建一个间隔中等距数字的 NumPy 一维数组?

NumPy 是 Python 的一个高效、快速、方便的科学计算库。在 NumPy 中,可以很方便地创建一维数组,并且可以自己指定数组中各元素之间的间隔。

创建等差数列

要创建一个间隔中等距数字的 NumPy 一维数组,可以使用 numpy.linspace() 方法。numpy.linspace() 方法的作用是创建一个等差数列。

下面是 numpy.linspace() 方法的语法:

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

其中,参数的意义如下:

  • start:数列的起始值。
  • stop:数列的结束值。
  • num:数列的长度,默认为 50。
  • endpoint:数列的结束点是否包含在数列中,默认为 True。
  • retstep:如果为 True,则返回数列的值和数列中相邻元素之间的间隔。
  • dtype:数列中元素的数据类型,默认为 None。

下面是一个实例,创建一个等差数列,起始值为 0,结束值为 10,共有 11 个元素:

import numpy as np

x = np.linspace(0, 10, 11)

print(x)

输出结果:

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

可以看到,输出结果中一共有 11 个元素,起始值为 0,结束值为 10。

创建等比数列

除了等差数列外,还可以创建等比数列。要创建等比数列,可以使用 numpy.logspace() 方法。numpy.logspace() 方法的作用是创建一个等比数列。

下面是 numpy.logspace() 方法的语法:

numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)

其中,参数的意义如下:

  • start:数列的起始值。
  • stop:数列的结束值。
  • num:数列的长度,默认为 50。
  • endpoint:数列的结束点是否包含在数列中,默认为 True。
  • base:对数的底数,默认为 10。
  • dtype:数列中元素的数据类型,默认为 None。

下面是一个实例,创建一个以 2 为底数的等比数列,起始值为 1,结束值为 16,共有 5 个元素:

import numpy as np

x = np.logspace(0, 4, 5, base=2)

print(x)

输出结果:

[ 1.  2.  4.  8. 16.]

可以看到,输出结果中一共有 5 个元素,底数为 2,起始值为 1,结束值为 16。