當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy logspace用法及代碼示例


本文簡要介紹 python 語言中 numpy.logspace 的用法。

用法:

numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0)

返回在對數刻度上均勻分布的數字。

在線性空間中,序列開始於base ** start(根據的力量開始) 並以base ** stop(參考端點以下)。

參數

start array_like

base ** start 是序列的起始值。

stop array_like

base ** stop是序列的最終值,除非端點是假的。在這種情況下,num + 1值在log-space 中的間隔上隔開,其中除了最後一個(長度序列) 被退回。

num 整數,可選

要生成的樣本數。默認值為 50。

endpoint 布爾值,可選

如果為真,則停止是最後一個樣本。否則,不包括在內。默認為真。

base 數組,可選

日誌空間的基礎。 ln(samples) / ln(base)(或log_base(samples))中元素之間的步長是統一的。默認值為 10.0。

dtype 類型

輸出數組的類型。如果numpy.dtype沒有給出,數據類型是從開始停止.推斷的類型永遠不會是整數;float即使參數會產生一個整數數組,也會被選中。

axis 整數,可選

結果中用於存儲樣本的軸。僅當開始或停止類似於數組時才相關。默認情況下 (0),樣本將沿著在開頭插入的新軸。使用 -1 在末端獲取軸。

返回

samples ndarray

num 個樣本,在對數刻度上等距分布。

注意

日誌空間相當於代碼

>>> y = np.linspace(start, stop, num=num, endpoint=endpoint)
... 
>>> power(base, y).astype(dtype)
...

例子

>>> np.logspace(2.0, 3.0, num=4)
array([ 100.        ,  215.443469  ,  464.15888336, 1000.        ])
>>> np.logspace(2.0, 3.0, num=4, endpoint=False)
array([100.        ,  177.827941  ,  316.22776602,  562.34132519])
>>> np.logspace(2.0, 3.0, num=4, base=2.0)
array([4.        ,  5.0396842 ,  6.34960421,  8.        ])

圖解說明:

>>> import matplotlib.pyplot as plt
>>> N = 10
>>> x1 = np.logspace(0.1, 1, N, endpoint=True)
>>> x2 = np.logspace(0.1, 1, N, endpoint=False)
>>> y = np.zeros(N)
>>> plt.plot(x1, y, 'o')
[<matplotlib.lines.Line2D object at 0x...>]
>>> plt.plot(x2, y + 0.5, 'o')
[<matplotlib.lines.Line2D object at 0x...>]
>>> plt.ylim([-0.5, 1])
(-0.5, 1)
>>> plt.show()
numpy-logspace-1.png

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.logspace。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。