本文简要介绍 python 语言中 numpy.logspace
的用法。
用法:
numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0)
返回在对数刻度上均匀分布的数字。
在线性空间中,序列开始于
base ** start
(根据的力量开始) 并以base ** stop
(参考端点以下)。- start: array_like
base ** start
是序列的起始值。- stop: array_like
base ** stop
是序列的最终值,除非端点是假的。在这种情况下,num + 1
值在log-space 中的间隔上隔开,其中除了最后一个(长度序列数) 被退回。- num: 整数,可选
要生成的样本数。默认值为 50。
- endpoint: 布尔值,可选
如果为真,则停止是最后一个样本。否则,不包括在内。默认为真。
- base: 数组,可选
日志空间的基础。
ln(samples) / ln(base)
(或log_base(samples)
)中元素之间的步长是统一的。默认值为 10.0。- dtype: 类型
输出数组的类型。如果numpy.dtype没有给出,数据类型是从开始和停止.推断的类型永远不会是整数;
float
即使参数会产生一个整数数组,也会被选中。- axis: 整数,可选
结果中用于存储样本的轴。仅当开始或停止类似于数组时才相关。默认情况下 (0),样本将沿着在开头插入的新轴。使用 -1 在末端获取轴。
- samples: ndarray
num 个样本,在对数刻度上等距分布。
参数:
返回:
注意:
日志空间相当于代码
>>> y = np.linspace(start, stop, num=num, endpoint=endpoint) ... >>> power(base, y).astype(dtype) ...
例子:
>>> np.logspace(2.0, 3.0, num=4) array([ 100. , 215.443469 , 464.15888336, 1000. ]) >>> np.logspace(2.0, 3.0, num=4, endpoint=False) array([100. , 177.827941 , 316.22776602, 562.34132519]) >>> np.logspace(2.0, 3.0, num=4, base=2.0) array([4. , 5.0396842 , 6.34960421, 8. ])
图解说明:
>>> import matplotlib.pyplot as plt >>> N = 10 >>> x1 = np.logspace(0.1, 1, N, endpoint=True) >>> x2 = np.logspace(0.1, 1, N, endpoint=False) >>> y = np.zeros(N) >>> plt.plot(x1, y, 'o') [<matplotlib.lines.Line2D object at 0x...>] >>> plt.plot(x2, y + 0.5, 'o') [<matplotlib.lines.Line2D object at 0x...>] >>> plt.ylim([-0.5, 1]) (-0.5, 1) >>> plt.show()
相关用法
- Python numpy logaddexp用法及代码示例
- Python numpy log10用法及代码示例
- Python numpy log用法及代码示例
- Python numpy logaddexp2用法及代码示例
- Python numpy log2用法及代码示例
- Python numpy logical_xor用法及代码示例
- Python numpy log1p用法及代码示例
- Python numpy logical_and用法及代码示例
- Python numpy logical_not用法及代码示例
- Python numpy logical_or用法及代码示例
- Python numpy load用法及代码示例
- Python numpy lookfor用法及代码示例
- Python numpy loadtxt用法及代码示例
- Python numpy legendre.legint用法及代码示例
- Python numpy linalg.svd用法及代码示例
- Python numpy laguerre.lagone用法及代码示例
- Python numpy linalg.pinv用法及代码示例
- Python numpy linalg.eigh用法及代码示例
- Python numpy linalg.tensorinv用法及代码示例
- Python numpy laguerre.lagdomain用法及代码示例
- Python numpy laguerre.lagzero用法及代码示例
- Python numpy legendre.legmulx用法及代码示例
- Python numpy less用法及代码示例
- Python numpy linalg.LinAlgError用法及代码示例
- Python numpy linalg.matrix_rank用法及代码示例
注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.logspace。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。