Tạo python lưới trống

NumPy là thư viện Python cơ bản để tính toán số. Loại quan trọng nhất của nó là một loại mảng có tên là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 8. NumPy cung cấp rất nhiều thói quen tạo mảng cho các trường hợp khác nhau. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 là một trong những chức năng như vậy dựa trên phạm vi số. Nó thường được gọi là >>> np.arange(1, 10, 3) array([1, 4, 7]) 0 vì >>> np.arange(1, 10, 3) array([1, 4, 7]) 1 là từ viết tắt được sử dụng rộng rãi của NumPy

Tạo mảng NumPy rất quan trọng khi bạn đang làm việc với các thư viện Python khác dựa trên chúng, như SciPy, Pandas, Matplotlib, scikit-learning, v.v. NumPy phù hợp để tạo và làm việc với mảng vì nó cung cấp các thói quen hữu ích, cho phép tăng hiệu suất và cho phép bạn viết mã ngắn gọn

Đến cuối bài viết này, bạn sẽ biết

  • >>> np.arange(1, 10, 3) array([1, 4, 7]) 0 là gì
  • Cách sử dụng >>> np.arange(1, 10, 3) array([1, 4, 7]) 0
  • Cách >>> np.arange(1, 10, 3) array([1, 4, 7]) 0 so sánh với lớp dựng sẵn của Python >>> np.arange(1, 10, 3) array([1, 4, 7]) 5
  • Những thói quen nào tương tự như >>> np.arange(1, 10, 3) array([1, 4, 7]) 0

Hãy xem hoạt động của >>> np.arange(1, 10, 3) array([1, 4, 7]) 0

Tiền thưởng miễn phí. hướng dẫn bạn các hướng dẫn, video và sách tốt nhất để cải thiện kỹ năng NumPy của bạn

Giá trị trả về và tham số của >>> np.arange(1, 10, 3) array([1, 4, 7]) 0

NumPy >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 là một trong những thói quen tạo mảng dựa trên phạm vi số. Nó tạo một thể hiện của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 8 với các giá trị cách đều nhau và trả về tham chiếu tới nó

Bạn có thể xác định khoảng của các giá trị chứa trong một mảng, khoảng cách giữa chúng và loại của chúng với bốn tham số là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9

>>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 4

Ba tham số đầu tiên xác định phạm vi của các giá trị, trong khi tham số thứ tư chỉ định loại phần tử

  1. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 là số (số nguyên hoặc thập phân) xác định giá trị đầu tiên trong mảng
  2. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 là số xác định phần cuối của mảng và không có trong mảng
  3. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 là số xác định khoảng cách (chênh lệch) giữa mỗi hai giá trị liên tiếp trong mảng và mặc định là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 55
  4. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 56 là kiểu của các phần tử của mảng đầu ra và mặc định là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 57

>>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 không thể bằng không. Nếu không, bạn sẽ nhận được một >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 59. Bạn không thể di chuyển khỏi >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 nếu mức tăng hoặc giảm là >>> np.arange(1, 10, 3) array([1, 4, 7]) 41

Nếu >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 56 bị bỏ qua, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 sẽ cố gắng suy ra kiểu của các phần tử mảng từ kiểu của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54

Bạn có thể tìm thêm thông tin về các tham số và giá trị trả về của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 trong tài liệu chính thức

Loại bỏ các quảng cáo

Phạm vi Đối số của >>> np.arange(1, 10, 3) array([1, 4, 7]) 0

Các đối số của NumPy >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 xác định các giá trị có trong mảng tương ứng với các tham số số >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54. Bạn phải vượt qua ít nhất một trong số họ

Các ví dụ sau đây sẽ cho bạn thấy cách hoạt động của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 tùy thuộc vào số lượng đối số và giá trị của chúng

Cung cấp tất cả các đối số phạm vi

Khi làm việc với các thói quen NumPy, trước tiên bạn phải nhập NumPy

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 7

Bây giờ, bạn đã nhập NumPy và sẵn sàng áp dụng >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9

Hãy xem ví dụ đầu tiên về cách sử dụng NumPy >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9

>>> >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7])

Trong ví dụ này, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 55. Do đó, phần tử đầu tiên của mảng thu được là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 55. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 là >>> np.arange(1, 10, 3) array([1, 4, 7]) 50, đó là lý do tại sao giá trị thứ hai của bạn là 1+3, tức là ________ 451, trong khi giá trị thứ ba trong mảng là 4+3, bằng với ________ 452

Theo mẫu này, giá trị tiếp theo sẽ là >>> np.arange(1, 10, 3) array([1, 4, 7]) 53 (7+3), nhưng việc đếm phải kết thúc trước khi đạt được >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53, vì vậy giá trị này không được bao gồm

Bạn cũng có thể chuyển >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 làm đối số vị trí

>>> >>> np.arange(1, 10, 3) array([1, 4, 7])

Mẫu mã này tương đương, nhưng ngắn gọn hơn mẫu trước

Giá trị của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 không được bao gồm trong một mảng. Đó là lý do tại sao bạn có thể nhận được kết quả giống hệt nhau với các giá trị >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 khác nhau

>>> >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 5

Mẫu mã này trả về mảng có cùng giá trị như hai phần trước. Bạn có thể nhận được kết quả tương tự với bất kỳ giá trị nào của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 hoàn toàn lớn hơn ________ 452 và nhỏ hơn hoặc bằng ________ 453

Tuy nhiên, nếu bạn làm cho >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 lớn hơn >>> np.arange(1, 10, 3) array([1, 4, 7]) 53, thì việc đếm sẽ kết thúc sau khi đạt được >>> np.arange(1, 10, 3) array([1, 4, 7]) 53

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 4

Trong trường hợp này, bạn nhận được mảng có bốn phần tử bao gồm >>> np.arange(1, 10, 3) array([1, 4, 7]) 53

Lưu ý rằng ví dụ này tạo ra một mảng các số dấu phẩy động, không giống như ví dụ trước. Đó là bởi vì bạn chưa định nghĩa được >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 56, và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 đã suy ra nó cho bạn. Bạn sẽ tìm hiểu thêm về điều này sau trong bài viết

Bạn có thể xem biểu diễn đồ họa của ba ví dụ này trong hình bên dưới

>>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 được hiển thị bằng màu xanh lá cây, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 màu đỏ, trong khi >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 và các giá trị chứa trong mảng có màu xanh lam

Như bạn có thể thấy từ hình trên, hai ví dụ đầu tiên có ba giá trị (>>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 55, >>> np.arange(1, 10, 3) array([1, 4, 7]) 51 và >>> np.arange(1, 10, 3) array([1, 4, 7]) 52) được tính. Họ không cho phép đưa vào >>> np.arange(1, 10, 3) array([1, 4, 7]) 53. Trong ví dụ thứ ba, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 lớn hơn >>> np.arange(1, 10, 3) array([1, 4, 7]) 53 và nó được chứa trong mảng kết quả

Loại bỏ các quảng cáo

Cung cấp hai đối số phạm vi

Bạn có thể bỏ qua >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54. Trong trường hợp này, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 sử dụng giá trị mặc định của nó là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 55. Hai mệnh đề sau là tương đương

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 9

Tuyên bố thứ hai ngắn hơn. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54, mặc định là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 55, là những gì thường được mong đợi bằng trực giác

Sử dụng >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 với số gia >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 55 là một trường hợp rất phổ biến trong thực tế. Một lần nữa, bạn có thể viết ví dụ trước ngắn gọn hơn với các đối số vị trí >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 5

Đây là một cách trực quan và ngắn gọn để gọi >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9. Sử dụng các đối số từ khóa trong ví dụ này không thực sự cải thiện khả năng đọc

Ghi chú. Nếu bạn cung cấp hai đối số vị trí, thì đối số đầu tiên là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 và đối số thứ hai là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53

Cung cấp đối số một phạm vi

Bạn phải cung cấp ít nhất một đối số cho >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9. Nói chính xác hơn, bạn phải cung cấp >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52

Nhưng điều gì xảy ra nếu bạn bỏ qua >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53? . Một lần nữa, giá trị mặc định của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 55

Nói cách khác, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 giả định rằng bạn đã cung cấp >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 (thay vì >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52) và rằng >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 là >>> np.arange(1, 10, 3) array([1, 4, 7]) 41 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 55

Hãy xem một ví dụ mà bạn muốn bắt đầu một mảng với >>> np.arange(1, 10, 3) array([1, 4, 7]) 41, tăng các giá trị lên >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 55 và dừng trước >>> np.arange(1, 10, 3) array([1, 4, 7]) 53

>>> >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 08

Các mẫu mã này được. Chúng hoạt động như thể hiện trong các ví dụ trước. Có một cách thậm chí còn ngắn hơn và rõ ràng hơn nhưng vẫn trực quan để làm điều tương tự. Bạn chỉ có thể cung cấp một đối số vị trí duy nhất

>>> >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 09

Đây là cách thông thường nhất để tạo một mảng NumPy bắt đầu từ 0 và có số gia là một

Ghi chú. Đối số duy nhất xác định nơi dừng đếm. Mảng đầu ra bắt đầu từ >>> np.arange(1, 10, 3) array([1, 4, 7]) 41 và có số gia là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 55

Nếu bạn cố gắng cung cấp rõ ràng >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 mà không có >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52, thì bạn sẽ nhận được một >>> np.arange(1, 10, 3) array([1, 4, 7]) 732

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 70

Bạn gặp lỗi vì >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 không cho phép bạn tránh đối số đầu tiên tương ứng với >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 một cách rõ ràng. Nếu bạn cung cấp một đối số duy nhất, thì nó phải là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52, nhưng >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 sẽ sử dụng nó để xác định vị trí dừng đếm

Loại bỏ các quảng cáo

Cung cấp đối số phủ định

Nếu bạn cung cấp các giá trị âm cho >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 hoặc cả >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53, đồng thời có một giá trị dương là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54, thì >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 sẽ hoạt động giống như với tất cả các đối số khẳng định

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 71

Hành vi này hoàn toàn phù hợp với các ví dụ trước. Quá trình đếm bắt đầu với giá trị của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52, tăng dần theo thời gian của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 và kết thúc trước khi đạt được >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53

đếm ngược

Đôi khi bạn sẽ muốn một mảng với các giá trị giảm dần từ trái sang phải. Trong những trường hợp như vậy, bạn có thể sử dụng >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 với giá trị âm cho >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 và với >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 lớn hơn >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 72

Trong ví dụ này, hãy chú ý mẫu sau. mảng thu được bắt đầu với giá trị của đối số đầu tiên và giảm dần cho >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 theo giá trị của đối số thứ hai

Trong câu lệnh cuối cùng, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 là >>> np.arange(1, 10, 3) array([1, 4, 7]) 52 và mảng kết quả bắt đầu bằng giá trị này. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 là >>> np.arange(1, 10, 3) array([1, 4, 7]) 753 nên giá trị thứ hai là 7+(−3), tức là >>> np.arange(1, 10, 3) array([1, 4, 7]) 51. Giá trị thứ ba là 4+(−3) hoặc >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 55. Quá trình đếm dừng tại đây vì đạt được giá trị tiếp theo là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 (>>> np.arange(1, 10, 3) array([1, 4, 7]) 41) trước giá trị tiếp theo (>>> np.arange(1, 10, 3) array([1, 4, 7]) 758)

Bạn có thể xem các biểu diễn đồ họa của ví dụ này trong hình bên dưới

Một lần nữa, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 được hiển thị bằng màu xanh lá cây, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 màu đỏ, trong khi >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 và các giá trị chứa trong mảng có màu xanh lam

Lần này, các mũi tên chỉ hướng từ phải sang trái. Đó là bởi vì >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 lớn hơn >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 là số âm và về cơ bản bạn đang đếm ngược

Ví dụ trước tạo ra kết quả tương tự như sau

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 73

Tuy nhiên, biến thể có giá trị âm của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 thanh lịch và ngắn gọn hơn

Lấy mảng trống

Có một số trường hợp Edge mà bạn có thể lấy các mảng NumPy trống với >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9. Đây là những trường hợp thông thường của >>> np.arange(1, 10, 3) array([1, 4, 7]) 767 không có bất kỳ phần tử nào

Nếu bạn cung cấp các giá trị bằng nhau cho >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53, thì bạn sẽ nhận được một mảng trống

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 74

Điều này là do quá trình đếm kết thúc trước khi đạt được giá trị của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53. Vì giá trị của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 bằng với >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53, nên nó không thể đạt được và cũng không được đưa vào mảng kết quả

Một trong những trường hợp bất thường là khi >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 lớn hơn ________ 153 và ________ 154 là dương, hoặc khi >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 nhỏ hơn ________ 153 và ________ 154 là âm

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 75

Như bạn có thể thấy, các ví dụ này dẫn đến các mảng trống, không có lỗi

Loại bỏ các quảng cáo

Các kiểu dữ liệu của >>> np.arange(1, 10, 3) array([1, 4, 7]) 0

Các loại phần tử trong mảng NumPy là một khía cạnh quan trọng của việc sử dụng chúng. Khi làm việc với >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9, bạn có thể chỉ định loại phần tử với tham số >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 56

Ghi chú. Dưới đây là một vài điểm quan trọng về các loại phần tử có trong mảng NumPy

  • Tất cả các phần tử trong một mảng NumPy có cùng kiểu được gọi là dtype (viết tắt của kiểu dữ liệu)
  • Các kiểu dữ liệu NumPy cho phép chi tiết hơn các kiểu số tích hợp sẵn của Python
  • Trong một số trường hợp, các kiểu dữ liệu NumPy có bí danh tương ứng với tên của các kiểu tích hợp Python
  • Thông thường, các quy trình NumPy có thể chấp nhận các kiểu số Python và ngược lại
  • Một số kiểu dữ liệu NumPy có định nghĩa phụ thuộc vào nền tảng

Nếu bạn muốn tìm hiểu thêm về các kiểu của mảng NumPy, vui lòng đọc tài liệu chính thức

Bạn có thể bỏ qua >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 56. Trong trường hợp này, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 sẽ cố gắng suy ra dtype của mảng kết quả. Nó phụ thuộc vào các loại >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54, như bạn có thể thấy trong ví dụ sau

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 76

Ở đây, có một đối số (______3787) xác định phạm vi giá trị. Loại của nó là >>> np.arange(1, 10, 3) array([1, 4, 7]) 788. Đó là lý do tại sao dtype của mảng >>> np.arange(1, 10, 3) array([1, 4, 7]) 789 sẽ là một trong những kiểu số nguyên do NumPy cung cấp. Trong trường hợp này, NumPy chọn dtype >>> np.arange(1, 10, 3) array([1, 4, 7]) 790 theo mặc định. Đây là loại số nguyên 64 bit (8 byte)

Mảng trong ví dụ trước tương đương với mảng này

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 77

Đối số >>> np.arange(1, 10, 3) array([1, 4, 7]) 791 không đề cập đến Python >>> np.arange(1, 10, 3) array([1, 4, 7]) 788. Nó dịch sang NumPy >>> np.arange(1, 10, 3) array([1, 4, 7]) 790 hoặc đơn giản là >>> np.arange(1, 10, 3) array([1, 4, 7]) 794

NumPy cung cấp cho bạn một số kiểu dữ liệu có kích thước cố định khác nhau về bộ nhớ và giới hạn

  • >>> np.arange(1, 10, 3) array([1, 4, 7]) 795. Số nguyên có dấu 8 bit (từ >>> np.arange(1, 10, 3) array([1, 4, 7]) 796 đến >>> np.arange(1, 10, 3) array([1, 4, 7]) 797)
  • >>> np.arange(1, 10, 3) array([1, 4, 7]) 798. Số nguyên không dấu 8 bit (từ >>> np.arange(1, 10, 3) array([1, 4, 7]) 41 đến >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 00)
  • >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 01. Số nguyên có dấu 16 bit (từ >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 02 đến >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 03)
  • >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 04. Số nguyên không dấu 16 bit (từ >>> np.arange(1, 10, 3) array([1, 4, 7]) 41 đến >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 06)
  • >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 07. Số nguyên có dấu 32 bit (từ >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 08 đến >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 09)
  • >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 10. Số nguyên không dấu 32 bit (từ >>> np.arange(1, 10, 3) array([1, 4, 7]) 41 đến >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 12)
  • >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 13. Số nguyên có dấu 64 bit (từ >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 14 đến >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 15)
  • >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 16. Số nguyên không dấu 64-bit (từ >>> np.arange(1, 10, 3) array([1, 4, 7]) 41 đến >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 18)

Nếu bạn muốn các kiểu số nguyên khác cho các phần tử của mảng, thì chỉ cần chỉ định >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 56

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 78

Bây giờ mảng kết quả có cùng giá trị như trong trường hợp trước, nhưng kiểu và kích thước của các phần tử khác nhau. Đối số >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 20 (hoặc >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 21) buộc kích thước của mỗi phần tử của >>> np.arange(1, 10, 3) array([1, 4, 7]) 789 là 32 bit (4 byte)

Khi đối số của bạn là một số thập phân thay vì số nguyên, dtype sẽ là một số loại dấu phẩy động NumPy, trong trường hợp này là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 23

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 79

Các giá trị của các phần tử giống nhau trong bốn ví dụ trước, nhưng các kiểu khác nhau

Nói chung, khi bạn cung cấp ít nhất một đối số dấu phẩy động cho >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9, mảng kết quả sẽ có các phần tử dấu phẩy động, ngay cả khi các đối số khác là số nguyên

>>> >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 0

Trong các ví dụ trên, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 là một số nguyên, nhưng dtype là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 26 vì >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 hoặc >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 là các số dấu phẩy động

Nếu bạn chỉ định >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 56, thì >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 sẽ cố gắng tạo một mảng với các phần tử của kiểu dữ liệu được cung cấp

>>> >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 1

Đối số ________ 031 ở đây được dịch sang NumPy ________ 023, nghĩa là ________ 033. Nó không đề cập đến Python >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 34. Các bí danh có kích thước cố định cho >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 23 là >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 26 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 37

Khi bạn cần một dtype dấu chấm động với độ chính xác và kích thước thấp hơn (tính bằng byte), bạn có thể chỉ định rõ ràng rằng

>>> >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 2

Sử dụng >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 38 (hoặc >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 39) làm cho mỗi phần tử của mảng >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 40 32 bit (4 byte) lớn. Kích thước của mỗi phần tử của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 41 là 64 bit (8 byte)

>>> >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 3

Sự khác biệt giữa các yếu tố của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 41 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 40, và nói chung là giữa >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 26 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 45, là bộ nhớ được sử dụng và độ chính xác. cái đầu tiên lớn hơn và chính xác hơn cái sau

Trong nhiều trường hợp, bạn sẽ không nhận thấy sự khác biệt này. Tuy nhiên, đôi khi điều quan trọng. Ví dụ: TensorFlow sử dụng >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 46 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 47. Tương tự, khi bạn đang làm việc với hình ảnh, thậm chí các loại nhỏ hơn như >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 48 cũng được sử dụng

Khi >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 không phải là số nguyên, kết quả có thể không nhất quán do hạn chế của số học dấu phẩy động

Loại bỏ các quảng cáo

Vượt ra ngoài phạm vi đơn giản với >>> np.arange(1, 10, 3) array([1, 4, 7]) 0

Bạn có thể kết hợp thuận tiện >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 với các toán tử (như >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 55, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 56, v.v.) và các quy trình NumPy khác (chẳng hạn như >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 57 hoặc >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 58) để tạo phạm vi giá trị đầu ra

>>> >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 4

Điều này đặc biệt phù hợp khi bạn muốn tạo một cốt truyện trong Matplotlib

Nếu bạn cần một mảng nhiều chiều, thì bạn có thể kết hợp >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 với hoặc các hàm và phương thức tương tự

>>> >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 5

Đó là cách bạn có thể lấy thể hiện >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 8 với các phần tử >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 62 và định hình lại nó thành một mảng hai chiều

So sánh >>> np.arange(1, 10, 3) array([1, 4, 7]) 5 và >>> np.arange(1, 10, 3) array([1, 4, 7]) 0

Python có lớp tích hợp sẵn >>> np.arange(1, 10, 3) array([1, 4, 7]) 5, tương tự như NumPy >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 ở một mức độ nào đó. >>> np.arange(1, 10, 3) array([1, 4, 7]) 5 và >>> np.arange(1, 10, 3) array([1, 4, 7]) 0 có sự khác biệt quan trọng liên quan đến ứng dụng và hiệu suất. Bạn sẽ thấy sự khác biệt và tương đồng của chúng

Sự khác biệt chính giữa hai loại này là >>> np.arange(1, 10, 3) array([1, 4, 7]) 5 là một lớp Python tích hợp, trong khi >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 là một hàm thuộc thư viện của bên thứ ba (NumPy)

Ngoài ra, mục đích của họ là khác nhau. Nói chung, >>> np.arange(1, 10, 3) array([1, 4, 7]) 5 phù hợp hơn khi bạn cần lặp lại bằng vòng lặp Python >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 72. Nếu bạn muốn tạo một mảng NumPy và áp dụng các vòng lặp nhanh, thì >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 là một giải pháp tốt hơn nhiều

Thông số và đầu ra

Cả >>> np.arange(1, 10, 3) array([1, 4, 7]) 5 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 đều có cùng tham số xác định phạm vi của các số thu được

  • >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52
  • >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53
  • >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54

Bạn áp dụng các tham số này tương tự, kể cả trong trường hợp >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 bằng nhau

Tuy nhiên, khi làm việc với >>> np.arange(1, 10, 3) array([1, 4, 7]) 5

  • Bạn phải cung cấp các đối số số nguyên. Nếu không, bạn sẽ nhận được một >>> np.arange(1, 10, 3) array([1, 4, 7]) 732
  • Bạn không thể chỉ định loại số mang lại. Nó luôn luôn là >>> np.arange(1, 10, 3) array([1, 4, 7]) 788

>>> np.arange(1, 10, 3) array([1, 4, 7]) 5 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 cũng khác nhau về kiểu trả về

  • >>> np.arange(1, 10, 3) array([1, 4, 7]) 5 tạo một thể hiện của lớp này có các tính năng giống như các chuỗi khác (như >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 87 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 88), chẳng hạn như tư cách thành viên, nối, lặp lại, cắt, so sánh, kiểm tra độ dài, v.v.
  • >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 trả về một phiên bản NumPy >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 8

Tạo trình tự

Bạn có thể áp dụng >>> np.arange(1, 10, 3) array([1, 4, 7]) 5 để tạo một phiên bản của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 87 hoặc >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 88 với các số cách đều nhau trong một phạm vi được xác định trước. Bạn có thể tìm thấy sự hiểu biết đặc biệt phù hợp cho mục đích này

Tuy nhiên, việc tạo và thao tác với mảng NumPy thường nhanh hơn và đơn giản hơn so với làm việc với danh sách hoặc bộ dữ liệu

Hãy so sánh hiệu suất của việc tạo một >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 87 bằng cách sử dụng khả năng hiểu với một NumPy tương đương >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 8 với >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9

>>> >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 6

Lặp lại mã này cho các giá trị khác nhau của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 97 mang lại kết quả sau trên máy của tôi

Kích thước. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 97Thời gian mỗi vòng lặp. >>> np.arange(1, 10, 3) array([1, 4, 7]) 5Thời gian mỗi vòng lặp. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9Ratio1497 ns1. 14 µs0. 41102. 24 µs1. 28 µs1. 7410020. 0 µs1. 37 µs14. 61,000211 µs2. 92 µs72. 3

Các kết quả này có thể khác nhau, nhưng rõ ràng bạn có thể tạo một mảng NumPy nhanh hơn nhiều so với một danh sách, ngoại trừ các chuỗi có độ dài rất nhỏ. (Ứng dụng thường mang lại lợi ích hiệu suất bổ sung. )

Điều này là do NumPy thực hiện nhiều thao tác, bao gồm cả vòng lặp, ở cấp độ C. Ngoài ra, NumPy được tối ưu hóa để làm việc với các vectơ và tránh một số chi phí liên quan đến Python

Loại bỏ các quảng cáo

Vòng lặp Python >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 72

Nếu bạn cần các giá trị để lặp lại trong vòng lặp Python >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 72, thì >>> np.arange(1, 10, 3) array([1, 4, 7]) 5 thường là giải pháp tốt hơn. Theo tài liệu Python chính thức

Ưu điểm của loại >>> np.arange(1, 10, 3) array([1, 4, 7]) 5 so với loại >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 87 hoặc >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 88 thông thường là đối tượng >>> np.arange(1, 10, 3) array([1, 4, 7]) 5 sẽ luôn chiếm cùng một lượng bộ nhớ (nhỏ), bất kể kích thước của phạm vi mà nó đại diện (vì nó chỉ lưu trữ các giá trị >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53 và >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54 . ()

>>> np.arange(1, 10, 3) array([1, 4, 7]) 5 thường nhanh hơn >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 khi được sử dụng trong các vòng lặp >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 72 của Python, đặc biệt là khi có khả năng sớm thoát ra khỏi vòng lặp. Điều này là do >>> np.arange(1, 10, 3) array([1, 4, 7]) 5 tạo ra các số theo kiểu lười biếng, khi chúng được yêu cầu, mỗi lần một số

Ngược lại, >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 tạo ra tất cả các số ở đầu

Để biết thêm thông tin về >>> np.arange(1, 10, 3) array([1, 4, 7]) 5, bạn có thể kiểm tra Hàm range() của Python (Hướng dẫn) và

Các thói quen khác dựa trên dãy số

Ngoài >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9, bạn có thể áp dụng các quy trình tạo mảng NumPy khác dựa trên các dãy số

  • >>> np.arange(1, 10, 3) array([1, 4, 7]) 18 tương tự như >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 ở chỗ nó trả về các số cách đều nhau. Nhưng bạn có thể chỉ định số lượng giá trị sẽ tạo cũng như có bao gồm điểm cuối hay không và có tạo nhiều mảng cùng một lúc hay không
  • >>> np.arange(1, 10, 3) array([1, 4, 7]) 20 và >>> np.arange(1, 10, 3) array([1, 4, 7]) 21 tương tự như >>> np.arange(1, 10, 3) array([1, 4, 7]) 18, ngoại trừ các số trả về được đặt cách đều nhau trên thang logarit
  • >>> np.arange(1, 10, 3) array([1, 4, 7]) 23, >>> np.arange(1, 10, 3) array([1, 4, 7]) 24 và >>> np.arange(1, 10, 3) array([1, 4, 7]) 25 trả về các lưới điểm được biểu diễn dưới dạng mảng

Tất cả các chức năng này đều có chi tiết cụ thể và trường hợp sử dụng. Bạn có thể chọn một trong những phù hợp theo nhu cầu của bạn

Như bạn đã thấy, NumPy chứa nhiều quy trình hơn để tạo các phiên bản của >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 8

Tóm tắt nhanh

Để sử dụng NumPy >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9, trước tiên bạn cần nhập >>> np.arange(1, 10, 3) array([1, 4, 7]) 28

>>> >>> np.arange(1, 10, 3) array([1, 4, 7]) 7

Đây là một bảng với một vài ví dụ tóm tắt cách sử dụng NumPy >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9. Nó có thể hữu ích để ghi nhớ các cách sử dụng khác nhau

Ví dụKết quả>>> np.arange(1, 10, 3) array([1, 4, 7]) 30_______231>>> np.arange(1, 10, 3) array([1, 4, 7]) 32>>> np.arange(1, 10, 3) array([1, 4, 7]) 31>>> np.arange(1, 10, 3) array([1, 4, 7]) 34____235>>> np.arange(1, 10, 3) array([1, 4, 7]) 36>>> np.arange(1, 10, 3) array([1, 4, 7]) 35>>> np.arange(1, 10, 3) array([1, 4, 7]) 38>>> np.arange(1, 10, 3) array([1, 4, 7]) 39>>> np.arange(1, 10, 3) array([1, 4, 7]) 40>>> np.arange(1, 10, 3) array([1, 4, 7]) 41>>> np.arange(1, 10, 3) array([1, 4, 7]) 42>>> np.arange(1, 10, 3) array([1, 4, 7]) 43>>> np.arange(1, 10, 3) array([1, 4, 7]) 44>>> np.arange(1, 10, 3) array([1, 4, 7]) 45>>> np.arange(1, 10, 3) array([1, 4, 7]) 46>>> np.arange(1, 10, 3) array([1, 4, 7]) 47>>> np.arange(1, 10, 3) array([1, 4, 7]) 48>>> np.arange(1, 10, 3) array([1, 4, 7]) 49

Đừng quên rằng bạn cũng có thể tác động đến bộ nhớ được sử dụng cho các mảng của mình bằng cách chỉ định các kiểu dữ liệu NumPy với tham số >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 56

Phần kết luận

Bây giờ bạn đã biết cách sử dụng NumPy >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9. Hàm >>> np.arange(1, 10, 3) array([1, 4, 7]) 0 là một trong những thủ tục cơ bản của NumPy thường được sử dụng để tạo các phiên bản của NumPy >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 8. Nó có bốn đối số

  1. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 52. giá trị đầu tiên của mảng
  2. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 53. nơi mảng kết thúc
  3. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 54. tăng hoặc giảm
  4. >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 56. kiểu các phần tử của mảng

Bạn cũng đã học cách NumPy >>> np.arange(start=1, stop=10, step=3) array([1, 4, 7]) 9 so sánh với lớp tích hợp Python >>> np.arange(1, 10, 3) array([1, 4, 7]) 5 khi bạn đang tạo chuỗi và tạo giá trị để lặp lại

Bạn đã thấy rằng có các quy trình tạo mảng NumPy khác dựa trên các phạm vi số, chẳng hạn như >>> np.arange(1, 10, 3) array([1, 4, 7]) 18, >>> np.arange(1, 10, 3) array([1, 4, 7]) 20, >>> np.arange(1, 10, 3) array([1, 4, 7]) 23, v.v.

Nếu bạn có câu hỏi hoặc ý kiến, xin vui lòng đặt chúng trong phần bình luận bên dưới

Đánh dấu là đã hoàn thành

Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Sử dụng np của NumPy. arange() Hiệu quả

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Mirko Stojiljković

Mirko có bằng tiến sĩ. D. trong Kỹ thuật cơ khí và làm việc như một giáo sư đại học. Anh là một Pythonista áp dụng các phương pháp tối ưu hóa kết hợp và máy học để hỗ trợ ra quyết định trong lĩnh vực năng lượng

» Thông tin thêm về Mirko

Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Aldren

Brad

Joanna

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bậc thầy Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Chủ đề