與logspace())
linspace()與logspace()一句話總結(jié)linspace() 是線性等分生成指定數(shù)量的等差數(shù)列l(wèi)ogspace() 是對數(shù)等分生成指定數(shù)量的等比數(shù)列默認(rèn)基于 10 的冪。極簡用法 np.linspace(起始, 終止, 數(shù)量)線性均分包含終止值 np.logspace(起始次冪, 終止次冪, 數(shù)量)對數(shù)均分值 10^i 核心記憶 linspace → 線性空間 → 等差數(shù)列差值恒定線在直線上均勻取點。 logspace → 對數(shù)空間 → 等比數(shù)列比值恒定指數(shù)在數(shù)軸上均勻取點。importnumpyasnp 2.4.5 linspace()與logspace() 一句話總結(jié) linspace() 是線性等分生成指定數(shù)量的等差數(shù)列 logspace() 是對數(shù)等分生成指定數(shù)量的等比數(shù)列默認(rèn)基于 10 的冪。 極簡用法 np.linspace(起始, 終止, 數(shù)量)線性均分包含終止值 np.logspace(起始次冪, 終止次冪, 數(shù)量)對數(shù)均分值 10^i 核心記憶 linspace → 線性空間 → 等差數(shù)列差值恒定線在直線上均勻取點。 logspace → 對數(shù)空間 → 等比數(shù)列比值恒定指數(shù)在數(shù)軸上均勻取點。 # 公式# np.linspace(起始, 終止, 數(shù)量)線性均分默認(rèn)包含終止值# endpointTrue均分間隔公式: 均分步長 (終止 - 起始) ? (數(shù)量 - 1)# 具體步長 (10 ? 0) ÷ (5 ? 1) 10 ÷ 4 2.5# 套公式均分步長為2.5點位0,02.5,05,07.5,010# 給你一個起點和一個終點中間均勻地插 num 個點相鄰兩個點的差值相等 → 等差數(shù)列arr1np.linspace(0,10,5)print(endpointTrue(包含10):,arr1)# endpointFalse均分間隔公式: 均分步長 (終止 - 起始) ? 數(shù)量 具體步長 (10 ? 0) ÷ 5 2.0# 套公式均分步長為2; 點位0、022、224、426、628 (第 5 個點還沒到 10,出來5個數(shù)了就終止)arr2np.linspace(0,10,5,endpointFalse)print(endpointFalse(不包含10):,arr2)## # 一句話小總結(jié)# ① 帶著終點n 個點中間 n-1 個縫 → ? (數(shù)量 - 1)# ② 不帶終點切成 num 等長小段 → ? 數(shù)量# 看源碼理解均分步長源碼規(guī)定function_base.py文件第123~~~128行# num operator.index(num)# if num 0:# raise ValueError(# fNumber of samples, {num}, must be non-negative.# )# div (num - 1) if endpoint else num# ### 3. logspace21, 22, 23, 2?, 2?均分生成5個數(shù)對數(shù)/等比base2為底求每個指數(shù)的冪# 把指數(shù)空間線性等分然后取 base 的冪 → 得到的值構(gòu)成 等比數(shù)列。# 驗證等比 相鄰項比值 4÷2 8÷4 16÷8 32÷16 2arr3np.logspace(1,5,5,base2)print(\nlogspace 對數(shù)等分\n,arr3)print()