NumPy logspace() 函式

Muhammad Maisam Abbas 2021年7月4日
NumPy logspace() 函式

本教程將討論 NumPy 中的 linspace()logspace() 函式。

numpy.linspace()numpy.logspace() 函式之間的區別

numpy.linspace() 函式用於在指定範圍內獲得均勻分隔的數值。numpy.linspace(l, u, n) 函式以下限 l、上限 u 和返回 n 的值數作為輸入引數,並返回 n 個數值上下限內的值彼此均勻分開。

另一方面,numpy.logspace() 函式用於獲取指定範圍內均勻分隔的數值的對數。numpy.logspace(l, u, n) 函式也將下限 l、上限 u 和返回 n 的值的數量作為輸入引數,並返回 n 個上下限內的對數值彼此均勻分隔。

以下程式碼示例說明了 Python 中 numpy.linspace()numpy.logspace() 函式工作之間的根本區別。

import numpy as np

linespace = np.linspace(0, 1, 10)
logspace = np.logspace(0, 1, 10)

print(linespace)
print(logspace)

輸出:

[0.         0.11111111 0.22222222 0.33333333 0.44444444 0.55555556
 0.66666667 0.77777778 0.88888889 1.        ]
[ 1.          1.29154967  1.66810054  2.15443469  2.7825594   3.59381366
  4.64158883  5.9948425   7.74263683 10.        ]

我們使用 NumPy 中的 linspace()logspace() 函式計算了 01 之間的十個均勻分隔的數值和十個均勻分隔的對數值。np.linspace() 函式的結果儲存在 linespace 中,而 np.logspace() 函式的結果儲存在 logspace 中。linespace 包含在 01 之間均勻分隔的數值,例如 0、1.1、2.2 等。logspace 包含這些均勻分隔的數值的對數,例如 1:0 的對數、1.29、0.11 的對數等等。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn