📜  Python numpy.linspace()(1)

📅  最后修改于: 2023-12-03 15:34:02.783000             🧑  作者: Mango

Python numpy.linspace()

numpy.linspace()函数用于在指定的范围内返回等间隔的数字。 它在科学计算中很有用。

语法
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
参数
  • start: 序列的起始值
  • stop: 序列的结束值
  • num: 要生成的等间隔样例数量,默认为50
  • endpoint: 序列中是否包含stop值,默认为True
  • retstep: 如果为True,则返回样例间的步长
  • dtype: 输出数组的数据类型。如果没有,则dtype将从其他输入参数推断出来。
返回值

序列的等间隔数字。 如果retstep为True,则返回值将是一个元组(array,step)

示例
import numpy as np

# 返回在区间[0, 5]中均匀间隔的10个数字
print(np.linspace(0, 5, 10))

# 返回在区间[0, 5]中均匀间隔的10个数字, 并排除尾部终止值
print(np.linspace(0, 5, 10, endpoint=False))

# 返回在区间[0, 5]中均匀间隔的10个数字,并返回样例之间的间距
samples, spacing = np.linspace(0, 5, 10, retstep=True)
print(spacing)

# 返回一个长度为1的数组,其中包含数字-2,并指定dtype
array = np.linspace(-2, -2, 1, dtype=int)
print(array)

以上程序的输出结果为:

array([0.        , 0.55555556, 1.11111111, 1.66666667, 2.22222222,
       2.77777778, 3.33333333, 3.88888889, 4.44444444, 5.        ])
array([0. , 0.5, 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5])
0.5555555555555556
[-2]

总体来说,numpy.linspace()函数非常有用,可以帮助我们按照需要在给定的范围内生成等间隔的数字序列。