numpy.logspace trả về một tập hợp các số được phân bố đều trên thang logarit. Cú pháp như sau:
numpy.logspace(start, stop, num=50, endpoint=True/False, base=10.0, dtype=None)
Tham số
Hàm logspace có thể chấp nhận các tham số sau:
- start – Bắt đầu của chuỗi; mặc định là không.
- stop – Điểm cuối của chuỗi.
- num – Số phần tử được tạo giữa chuỗi bắt đầu và kết thúc.
- endpoint – Kiểm soát việc giá trị stop có được bao gồm trong mảng đầu ra hay không. Nếu endpoint là True, tham số
stopđược bao gồm làm mục cuối cùng trong nd.array. Nếu endpoint=false, tham sốstopkhông được bao gồm. - base – Cơ số của logspace. Mặc định là 10.0.
- dtype – Mô tả kiểu của mảng đầu ra.
Ví dụ 1
Xét ví dụ sau:
# Nhập thư viện cần thiết
import numpy as np
# Hàm logspace()
x = np.logspace(start=1, stop=8, endpoint=False)
print("logspace của X : \n", x)
Kết quả
Chương trình trên sẽ tạo ra đầu ra sau:
logspace của X : [1.00000000e+01 1.38038426e+01 1.90546072e+01 2.63026799e+01 3.63078055e+01 5.01187234e+01 6.91830971e+01 9.54992586e+01 1.31825674e+02 1.81970086e+02 2.51188643e+02 3.46736850e+02 4.78630092e+02 6.60693448e+02 9.12010839e+02 1.25892541e+03 1.73780083e+03 2.39883292e+03 3.31131121e+03 4.57088190e+03 6.30957344e+03 8.70963590e+03 1.20226443e+04 1.65958691e+04 2.29086765e+04 3.16227766e+04 4.36515832e+04 6.02559586e+04 8.31763771e+04 1.14815362e+05 1.58489319e+05 2.18776162e+05 3.01995172e+05 4.16869383e+05 5.75439937e+05 7.94328235e+05 1.09647820e+06 1.51356125e+06 2.08929613e+06 2.88403150e+06 3.98107171e+06 5.49540874e+06 7.58577575e+06 1.04712855e+07 1.44543977e+07 1.99526231e+07 2.75422870e+07 3.80189396e+07 5.24807460e+07 7.24435960e+07]
Ví dụ 2
Xét ví dụ khác:
# Nhập numpy
import numpy as np
# Hàm logspace()
x = np.logspace(start=2, stop=4, num=4, base=3.0)
print("logspace của X :\n", x)
Kết quả
Sẽ tạo ra đầu ra sau:
logspace của X : [ 9. 18.72075441 38.9407384 81. ]
Ở đây, chúng ta có num=4, nên nó chỉ tạo 4 phần tử giữa start và stop. Và chúng ta lấy cơ số là 3.0 thay vì mặc định 10.0.