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 Nội dung chính Show
Giá trị trả về và tham số của >>> np.arange(1, 10, 3)
array([1, 4, 7])
0 Phạm vi Đối số của >>> np.arange(1, 10, 3)
array([1, 4, 7])
0 Cung cấp tất cả các đối số phạm vi Cung cấp hai đối số phạm vi Cung cấp đối số một phạm vi Cung cấp đối số phủ định đếm ngược Lấy mảng trống Các kiểu dữ liệu của >>> np.arange(1, 10, 3)
array([1, 4, 7])
0 Vượt ra ngoài phạm vi đơn giản với >>> np.arange(1, 10, 3)
array([1, 4, 7])
0 So sánh >>> np.arange(1, 10, 3)
array([1, 4, 7])
5 và >>> np.arange(1, 10, 3)
array([1, 4, 7])
0 Thông số và đầu ra Tạo trình tự Vòng lặp Python >>> np.arange(start=1, stop=10, step=3)
array([1, 4, 7])
72 Các thói quen khác dựa trên dãy số Tóm tắt nhanh Phần kết luận 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])
4Ba 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ử
>>> 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>>> 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>>> 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>>> 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])
41Nế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])
54Bạ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áoPhạ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úngCung 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])
7Bâ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])
9Hã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 ________ 452Theo 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ồmBạ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])
5Mẫ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 ________ 453Tuy 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])
4Trong 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])
53Lư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ếtBạ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 lamNhư 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áoCung 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])
9Tuyê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ácSử 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])
53Cung 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])
52Như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])
55Nó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])
55Hã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])
08Cá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])
55Nế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])
70Bạ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áoCung 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])
71Hà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])
72Trong 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ứ haiTrong 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 lamLầ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ượcVí dụ trước tạo ra kết quả tương tự như sau
>>>
>>> np . arange ( 1 , 10 , 3 )
array([1, 4, 7])
73Tuy 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ơnLấ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àoNế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])
75Như 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áoCá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])
794NumPy 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])
78Bâ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])
79Cá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])
0Trong 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 độngNế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])
37Khi 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])
2Sử 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])
3Sự 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 sauTrong 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ụngKhi
>>> 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áoVượ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ềuSo 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úngSự 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ềuThô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])
54Bạ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 nhauTuy nhiên, khi làm việc với
>>> np . arange ( 1 , 10 , 3 )
array([1, 4, 7])
5Bạ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])
8Tạ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àyTuy 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])
6Lặ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ôiKí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. 3Cá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áoVò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ảngTấ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])
8Tó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 nhauVí 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])
56Phầ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ố>>> np . arange ( start = 1 , stop = 10 , step = 3 )
array([1, 4, 7])
52. giá trị đầu tiên của mảng>>> np . arange ( start = 1 , stop = 10 , step = 3 )
array([1, 4, 7])
53. nơi mảng kết thúc>>> np . arange ( start = 1 , stop = 10 , step = 3 )
array([1, 4, 7])
54. tăng hoặc giảm>>> np . arange ( start = 1 , stop = 10 , step = 3 )
array([1, 4, 7])
56. kiểu các phần tử của mảngBạ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ạiBạ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