1.NumPy中的np.logspace使用:
在 NumPy 中,np.logspace
函数用于生成对数尺度上等间距分布的数值序列,适用于科学计算、数据可视化等需要对数间隔数据的场景。以下是其核心用法和关键细节:
一、基础语法与参数解析:
numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0)
start
:序列起始值(以base
为底的指数)。例如,start=0
对应base^0
。stop
:序列结束值(以base
为底的指数)。例如,stop=3
对应base^3
。num
:生成的样本数量,默认为 50。endpoint
:是否包含stop
对应的数值。默认为True
,若设为False
,则生成的序列不包含base^stop
,而是在base^start
到base^stop
之间均匀分布num
个点。base
:对数底数,默认为 10。例如,base=2
时生成 2 的幂次序列。dtype
:输出数组的数据类型。若未指定,自动推断为浮点数。axis
:指定样本在结果数组中的轴。例如,axis=0
表示沿第一个轴生成样本,适用于多维数组场景。
二、典型示例:
1. 基础用法:生成 10 的幂次序列
import numpy as np
# 生成从10^0到10^3的4个等比数
a = np.logspace(0, 3, 4)
print(a) # 输出:array([ 1., 10., 100., 1000.])