📜  Python中的numpy.linspace(1)

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

Python中的numpy.linspace

在Python数据分析、科学计算和机器学习等领域中,numpy库是必不可少的工具之一。其中,numpy.linspace()函数是一个特别有用的函数,可以帮助我们生成指定范围内等间距的数值。

函数定义

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

参数说明

| 参数名 | 类型 | 描述 | | --- | --- | --- | | start | scalar | 序列的起始值 | | stop | scalar | 序列的结束值 | | num | int, optional | 生成的样本数,默认为50。必须为非负整数。| | endpoint | bool, optional | 序列中是否包含stop值。如果为True,则包含stop值,否则不包含,默认为True。 | | retstep | bool, optional | 如果为True,返回样本之间的距离,默认为False。 | | dtype | dtype, optional | 输出数组的类型。如果没有给出,则从其他输入参数推断。 | | axis | int, optional | 生成的数组中的轴。默认为0。 |

返回值说明

numpy.linspace()函数返回一个numpy ndarray数组,该数组包含在指定范围内等间距的数值。

代码示例
import numpy as np

# 生成 0 到 1 之间的 10 个等间距的数值
x = np.linspace(0, 1, 10)
print(x)
# 输出:[0.         0.11111111 0.22222222 0.33333333 0.44444444 0.55555556 0.66666667 0.77777778 0.88888889 1.        ]

# 生成 10 到 30 之间的 5 个等间距的数值,且不包含结束值 30
y = np.linspace(10, 30, 5, endpoint=False)
print(y)
# 输出:[10. 14. 18. 22. 26.]

# 生成 0 到 1 之间的 11 个等间距的数值,且返回样本之间的距离
z, step = np.linspace(0, 1, 11, retstep=True)
print(z, step)
# 输出:[0.  0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1. ] 0.1 

以上代码示例展示了numpy.linspace()函数在生成不同等间距数值序列时的应用。通过对该函数的灵活使用,我们可以方便地生成各种需要的数值序列。