📅  最后修改于: 2023-12-03 14:52:08.292000             🧑  作者: Mango
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。