Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – numpy.geomspace

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ị stop có đượ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ố stop khô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.