阅读量:4
NumPy库学习之logspace函数
一、简介
numpy.logspace
函数用于在对数刻度上生成等间隔的数值序列。它对于创建对数刻度的数据或需要对数间隔的数据非常有用。
二、语法和参数
numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0)
start
: 数字,序列的起始值,为底数的幂。stop
: 数字,序列的结束值,为底数的幂。num
: 整数,可选,生成的样本数量,默认值为50。endpoint
: 布尔值,可选,序列中是否包含stop,默认值为True。base
: 数字,可选,对数空间的底数,默认值为10.0。dtype
: 数据类型,可选,输出数组的数据类型。axis
: 整数,可选,结果中start
和stop
的轴,默认值为0。
三、实例
3.1 生成10到100之间的等间隔对数序列
import numpy as np # 生成对数空间的等间隔数值 logspace_values = np.logspace(1, 2, num=10) print(logspace_values)
输出:
[ 10. 12.91549665 16.68100537 21.5443469 27.82559402 35.93813664 46.41588834 59.94842503 77.42636827 100. ]
3.2 生成2的幂次方的等间隔对数序列
import numpy as np # 生成2为底的对数空间等间隔数值 logspace_values_base2 = np.logspace(1, 4, num=10, base=2) print(logspace_values_base2)
输出:
[ 2. 2.5198421 3.1748021 4. 5.0396842 6.34960421 8. 10.0793684 12.69920842 16. ]
四、注意事项
start
和stop
参数表示的是对数空间的幂次,而不是实际值。- 默认底数是10,可以通过设置
base
参数来改变底数。 - 生成的数组类型可以通过
dtype
参数指定。