📅  最后修改于: 2023-12-03 15:18:57.104000             🧑  作者: Mango
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()
都可以方便地生成等价的数字数组。这对于数据科学家和研究人员来说是非常有用的。