本文簡要介紹 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()
相關用法
- Python numpy logaddexp用法及代碼示例
- Python numpy log10用法及代碼示例
- Python numpy log用法及代碼示例
- Python numpy logaddexp2用法及代碼示例
- Python numpy log2用法及代碼示例
- Python numpy logical_xor用法及代碼示例
- Python numpy log1p用法及代碼示例
- Python numpy logical_and用法及代碼示例
- Python numpy logical_not用法及代碼示例
- Python numpy logical_or用法及代碼示例
- Python numpy load用法及代碼示例
- Python numpy lookfor用法及代碼示例
- Python numpy loadtxt用法及代碼示例
- Python numpy legendre.legint用法及代碼示例
- Python numpy linalg.svd用法及代碼示例
- Python numpy laguerre.lagone用法及代碼示例
- Python numpy linalg.pinv用法及代碼示例
- Python numpy linalg.eigh用法及代碼示例
- Python numpy linalg.tensorinv用法及代碼示例
- Python numpy laguerre.lagdomain用法及代碼示例
- Python numpy laguerre.lagzero用法及代碼示例
- Python numpy legendre.legmulx用法及代碼示例
- Python numpy less用法及代碼示例
- Python numpy linalg.LinAlgError用法及代碼示例
- Python numpy linalg.matrix_rank用法及代碼示例
注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.logspace。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。