numpy.geomspace() trả về một tập hợp các số được phân bố đều trên thang logarit (một cấp số nhân).
- Linspace – Tương tự geomspace, nhưng điểm cuối được chỉ định bằng log và cơ số.
- Logspace – Tương tự geomspace, nhưng điểm cuối được chỉ định bằng cấp số cộng thay vì cấp số nhân.
Cú pháp
numpy.geomspace(start, stop, num=50, endpoint=True/False, dtype=None)
Tham số
Hàm trên 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ị
stopcó được bao gồm trong mảng đầu ra hay không. Nếu endpoint=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. - dtype – Mô tả kiểu của mảng đầu ra.
Ví dụ 1
Xét ví dụ sau:
# Nhập numpy
import numpy as np
# Hàm geomspace()
x = np.geomspace(1, 2000, num=8)
print("geomspace của X: \n", x)
Kết quả
Sẽ tạo ra đầu ra sau:
geomspace của X: [1.00000000e+00 2.96193630e+00 8.77306662e+00 2.59852645e+01 7.69666979e+01 2.27970456e+02 6.75233969e+02 2.00000000e+03]
Ví dụ 2
Xét ví dụ sau:
# Nhập numpy
import numpy as np
# Hàm geomspace()
x = np.geomspace(2, 800, num=9, endpoint=False)
print("geomspace của X :\n", x)
Kết quả
Chương trình trên sẽ tạo ra đầu ra sau:
geomspace của X : [ 2. 3.89177544 7.57295802 14.73612599 28.67484658 55.79803176 108.57670466 211.27807602 411.12341312]
Ở đây, chúng ta lấy endpoint=False, do đó tham số stop không được bao gồm trong chuỗi.