與logspace())
linspace()與logspace()一句話總結(jié)linspace() 是線性等分生成指定數(shù)量的等差數(shù)列l(wèi)ogspace() 是對(duì)數(shù)等分生成指定數(shù)量的等比數(shù)列默認(rèn)基于 10 的冪。極簡(jiǎn)用法 np.linspace(起始, 終止, 數(shù)量)線性均分包含終止值 np.logspace(起始次冪, 終止次冪, 數(shù)量)對(duì)數(shù)均分值 10^i 核心記憶 linspace → 線性空間 → 等差數(shù)列差值恒定線在直線上均勻取點(diǎn)。 logspace → 對(duì)數(shù)空間 → 等比數(shù)列比值恒定指數(shù)在數(shù)軸上均勻取點(diǎn)。importnumpyasnp 2.4.5 linspace()與logspace() 一句話總結(jié) linspace() 是線性等分生成指定數(shù)量的等差數(shù)列 logspace() 是對(duì)數(shù)等分生成指定數(shù)量的等比數(shù)列默認(rèn)基于 10 的冪。 極簡(jiǎn)用法 np.linspace(起始, 終止, 數(shù)量)線性均分包含終止值 np.logspace(起始次冪, 終止次冪, 數(shù)量)對(duì)數(shù)均分值 10^i 核心記憶 linspace → 線性空間 → 等差數(shù)列差值恒定線在直線上均勻取點(diǎn)。 logspace → 對(duì)數(shù)空間 → 等比數(shù)列比值恒定指數(shù)在數(shù)軸上均勻取點(diǎn)。 # 公式# np.linspace(起始, 終止, 數(shù)量)線性均分默認(rèn)包含終止值# endpointTrue均分間隔公式: 均分步長(zhǎng) (終止 - 起始) ? (數(shù)量 - 1)# 具體步長(zhǎng) (10 ? 0) ÷ (5 ? 1) 10 ÷ 4 2.5# 套公式均分步長(zhǎng)為2.5點(diǎn)位0,02.5,05,07.5,010# 給你一個(gè)起點(diǎn)和一個(gè)終點(diǎn)中間均勻地插 num 個(gè)點(diǎn)相鄰兩個(gè)點(diǎn)的差值相等 → 等差數(shù)列arr1np.linspace(0,10,5)print(endpointTrue(包含10):,arr1)# endpointFalse均分間隔公式: 均分步長(zhǎng) (終止 - 起始) ? 數(shù)量 具體步長(zhǎng) (10 ? 0) ÷ 5 2.0# 套公式均分步長(zhǎng)為2; 點(diǎn)位0、022、224、426、628 (第 5 個(gè)點(diǎn)還沒到 10,出來5個(gè)數(shù)了就終止)arr2np.linspace(0,10,5,endpointFalse)print(endpointFalse(不包含10):,arr2)## # 一句話小總結(jié)# ① 帶著終點(diǎn)n 個(gè)點(diǎn)中間 n-1 個(gè)縫 → ? (數(shù)量 - 1)# ② 不帶終點(diǎn)切成 num 等長(zhǎng)小段 → ? 數(shù)量# 看源碼理解均分步長(zhǎng)源碼規(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個(gè)數(shù)對(duì)數(shù)/等比base2為底求每個(gè)指數(shù)的冪# 把指數(shù)空間線性等分然后取 base 的冪 → 得到的值構(gòu)成 等比數(shù)列。# 驗(yàn)證等比 相鄰項(xiàng)比值 4÷2 8÷4 16÷8 32÷16 2arr3np.logspace(1,5,5,base2)print(\nlogspace 對(duì)數(shù)等分\n,arr3)print()