📜  Python numpy.logspace()(1)

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

Python numpy.logspace()

numpy.logspace()是一个用于返回在对数刻度上均匀间隔的数字数组的numpy函数。

语法
numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0)
参数
  • start : 数组的起始值。必须有一个值。
  • stop : 数组的终止值。必须有一个值。
  • num : 要生成的等价数的数量,默认为50。
  • endpoint : 如果为True,则stop为最后一个值。否则,stop不包括在内。默认为True。
  • base : 对数空间中的底数。默认为10.0。
  • dtype : 数组的数据类型。如果未给定,则将从其他输入参数进行推断。
  • axis : 指定数组的轴,默认为0。
返回值

在指定范围内返回均匀间隔的数字。生成的数组中的值在对数刻度上是均匀分布的。

示例
import numpy as np

# 以默认参数批次logspace
arr1 = np.logspace(1, 2, 5)
print(arr1)

# 不包括终点值
arr2 = np.logspace(1, 2, 5, endpoint=False)
print(arr2)

'''
restep:对数刻度的步长
start=1, stop=10,base=2,num=5的情况下,
的间距将如下所示:[2^1,2^3,2^5,2^7,2^9]。
'''
arr3 = np.logspace(1, 10, num=5, base=2)
print(arr3)

# 在轴1中使用logspace
arr4 = np.logspace(1, 2, 5, axis=1)
print(arr4)

输出:

[ 10.          17.7827941   31.6227766   56.23413252 100.        ]
[10.         17.7827941  31.6227766  56.23413252 100.        ]
[2.00000000e+00 6.40000000e+01 2.04800000e+03 6.55360000e+04
 2.09715200e+06]
[[ 10.          12.58925412  15.84893192  19.95262315  25.11886432]
 [ 10.          12.58925412  15.84893192  19.95262315  25.11886432]
 [ 10.          12.58925412  15.84893192  19.95262315  25.11886432]
 [ 10.          12.58925412  15.84893192  19.95262315  25.11886432]
 [ 10.          12.58925412  15.84893192  19.95262315  25.11886432]]
结论

从上述示例可以看出,对于不同的起始点、终止点、数量和底数,numpy.logspace()都可以方便地生成等价的数字数组。这对于数据科学家和研究人员来说是非常有用的。