📜  Python中的 numpy.logspace()(1)

📅  最后修改于: 2023-12-03 15:19:25.882000             🧑  作者: Mango

Python中的 numpy.logspace()

numpy.logspace()是NumPy库中的一个函数,用于创建指定范围内的等比数列。

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

参数说明:

  • start:数列的起始值
  • stop:数列的结束值
  • num:数列中的元素个数,默认为50个
  • endpoint:是否包含结束值,True表示包含,False表示不包含。默认为True。
  • base:对数的底数,默认为10.0。
  • dtype:输出数组的数据类型,默认为None,表示自动推断。
返回值

返回一个等比数列的一维数组。

示例
import numpy as np

# 创建一个包含10个元素的等比数列,起始值为10,结束值为1000
arr1 = np.logspace(1, 3, num=10)

# 创建一个包含5个元素的等比数列,起始值为1,结束值为100,不包含结束值
arr2 = np.logspace(0, 2, num=5, endpoint=False)

# 创建一个包含3个元素的等比数列,起始值为2,结束值为8,以2为底数
arr3 = np.logspace(1, 3, num=3, base=2)

print(arr1)
print(arr2)
print(arr3)

输出结果:

[   10.            16.68100537    27.82559402    46.41588834
    77.42636827   129.1549665    215.443469    359.38136638
   599.48425032  1000.        ]
[   1.   10.  100.  1000. 10000.]
[ 2.  4.  8.]
代码解释
  • 第一个示例中,通过设置start=1stop=3num=10,创建一个包含10个元素的等比数列,起始值为10,结束值为1000。
  • 第二个示例中,通过设置start=0stop=2num=5,创建一个包含5个元素的等比数列,起始值为1,结束值为100,但不包含结束值。
  • 第三个示例中,通过设置start=1stop=3num=3base=2,创建一个包含3个元素的等比数列,起始值为2,结束值为8,以2为底数。

numpy.logspace()的灵活性使得我们可以轻松生成指定范围和参数的等比数列,非常方便实用。