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.])