Python – numpy.logspace

pythonnumpyserver side programmingprogramming

numpy.logspace 返回一组在对数刻度上均匀分布的数字。其语法如下 −

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

参数

logspace 函数可以接受以下参数 −

  • start − 序列的开始;默认为零。

  • stop − 序列的终点。

  • num −在开始和停止序列之间要生成的元素数。

  • endpoint − 它控制是否在输出数组中包含 stop 值。如果 endpointTrue,则 stop 参数将作为 nd.array 中的最后一项包含在内。如果 endpoint=false,则不包含 stop 参数。

  • base − 日志空间的基数。默认情况下,它是 10.0。

  • dtype −它描述了输出数组的类型。

示例 1

让我们考虑以下示例 −

# 导入所需的库
import numpy as np

# logspace() 函数
x = np.logspace(start = 1, stop = 8, endpoint = False)
print ("logspace of X :\n", x)

输出

上述程序将生成以下输出 −

logspace of X :
 [1.00000000e+01 1.38038426e+01 1.90546072e+01 2.63026799e+01
 3.63078055e+01 5.01187234e+01 6.91830971e+01 9.54992586e+01
 1.31825674e+02 1.81970086e+02 2.51188643e+02 3.46736850e+02
 4.78630092e+02 6.60693448e+02 9.12010839e+02 1.25892541e+03
 1.73780083e+03 2.39883292e+03 3.31131121e+03 4.57088190e+03
 6.30957344e+03 8.70963590e+03 1.20226443e+04 1.65958691e+04
 2.29086765e+04 3.16227766e+04 4.36515832e+04 6.02559586e+04
 8.31763771e+04 1.14815362e+05 1.58489319e+05 2.18776162e+05
 3.01995172e+05 4.16869383e+05 5.75439937e+05 7.94328235e+05
 1.09647820e+06 1.51356125e+06 2.08929613e+06 2.88403150e+06
 3.98107171e+06 5.49540874e+06 7.58577575e+06 1.04712855e+07
 1.44543977e+07 1.99526231e+07 2.75422870e+07 3.80189396e+07
 5.24807460e+07 7.24435960e+07]

示例 2

我们再举一个例子。考虑以下示例 −

# 导入 numpy
import numpy as np

# logspace() 函数
x = np.logspace(start = 2, stop = 4, num = 4, base = 3.0)
print ("logspace of X :\n", x)

输出

它将生成以下输出 −

logspace of X :
[ 9. 18.72075441 38.9407384 81. ]

这里,我们有 num=4,因此它在开始和停止之间只生成 4 个元素。 并且我们将基数设为 3.0,而不是默认的 10.0。


相关文章