Computer >> Máy Tính >  >> Lập trình >> Python

Python - numpy.linspace

numpy.linspace được sử dụng để tạo một tập hợp các số cách đều nhau trong một khoảng thời gian xác định.

Cú pháp

numpy.linspace(start, stop, num = 50, endpoint = True/False, retstep = False/True, dtype = None)

Tham số

Hàm có thể chấp nhận các tham số sau -

  • bắt đầu - Bắt đầu trình tự; theo mặc định, nó được coi là số không.

  • dừng lại - Điểm cuối của trình tự.

  • num - Số lượng phần tử được tạo từ khi bắt đầu và dừng.

  • điểm cuối - Nó kiểm soát xem giá trị dừng có được đưa vào mảng đầu ra hay không. Nếu điểm cuối là True, thì tham số dừng được bao gồm dưới dạng mục cuối cùng trong nd.array. Nếu điểm cuối là Sai, thì tham số dừng không được bao gồm.

  • bắt đầu lại - Nếu retstep =true, thì nó trả về các mẫu và bước. Theo mặc định, nó là False.

  • loại - Nó mô tả kiểu mảng đầu ra.

Ví dụ 1

Chúng ta hãy xem xét ví dụ sau -

# Import numpy library
import numpy as np

# linspace() function
x = np.linspace(start = 1, stop = 20, num = 10)

# round off the result
y = np.round(x)

print ("linspace of X :\n", y)

Đầu ra

Nó sẽ tạo ra kết quả sau -

linspace of X :
 [ 1. 3. 5. 7. 9. 12. 14. 16. 18. 20.]

Ví dụ 2

np.arange hoạt động theo cách tương tự như np.linspace , nhưng có một chút khác biệt.

  • np.linspace sử dụng một số đếm để quyết định có bao nhiêu giá trị bạn sẽ nhận được giữa các giá trị tối thiểu và tối đa của phạm vi.

  • np.arange sử dụng giá trị bước để nhận tập hợp các giá trị cách đều nhau trong một phạm vi.

Ví dụ sau nêu rõ sự khác biệt giữa hai phương pháp này.

# Import the required library
import numpy as np

# np.arange
A = np.arange(0, 20, 2)
print ("Elements of A :\n", A)

# np.linspace
B = np.linspace(0, 20, 10)
B = np.round(B)
print ("Elements of B :\n", B)

Đầu ra

Nó sẽ tạo ra kết quả sau -

Elements of A :
 [ 0 2 4 6 8 10 12 14 16 18]
Elements of B :
 [ 0. 2. 4. 7. 9. 11. 13. 16. 18. 20.]