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