Kích thước mảng trong Python: lấy kích thước của mảng trong Python – python xác định kích thước mảng

Một mảng lưu trữ một tập hợp các phần tử tương tự ở một vị trí bộ nhớ liền kề. Trong Python, chúng ta có một danh sách, một mảng có thể lặp lại và một mảng numpy để hoạt động như một mảng.

Bạn đang xem : python xác định kích thước mảng

Trong bài viết này, chúng ta sẽ xem cách lấy kích thước của mảng trong Python.

Kích thước mảng Python

Một mảng lưu trữ tập hợp các phần tử tương tự trong một vị trí bộ nhớ liền kề. Trong Python, chúng ta có một danh sách, một mảng có thể lặp lại và một mảng numpy để hoạt động dưới dạng mảng.

Chúng ta có thể thực hiện các thao tác khác nhau trên mảng. Kích thước mảng cho biết có bao nhiêu phần tử hiện diện trong mảng. Chúng ta có thể sử dụng kích thước của mảng để tính xem mảng chiếm bao nhiêu bộ nhớ bằng cách nhân kích thước của mảng với kích thước của các phần tử riêng lẻ.

Các cách tính kích thước của mảng trong Python

Bây giờ chúng ta hãy thảo luận về các phương pháp khác nhau có sẵn để tính kích thước của mảng trong Python.

Sử dụng hàm len ()

Hàm len () trả về độ dài của một tệp có thể lặp lại như danh sách, mảng numpy hoặc chuỗi.

Ví dụ:

1

2

3

4

5

6

< p class = "crayon-line" id = " crayon-62b858b11eba0807029584-1 ">

nhập

numpy

as

np

arr

=

np

.

mảng

(

[

8

,

5

,

6

,

5

]

)

lst

=

[

1

,

2

,

4

]

print

(

len

(

arr

)

,

len

(

lst

)

)

< p class = "crayon-line crayon-sọc-line" id = "crayon-62b858b11eba0807029584-6">

Đầu ra:

4 3

Trong ví dụ trên, chúng tôi khởi tạo mảng numpy và một danh sách và trả về độ dài của chúng bằng cách sử dụng hàm len () .

< p class = "code-block code-block-28">

Có một hạn chế đối với phương pháp này. Nếu chúng ta có một mảng nhiều chiều, nó sẽ không trả về kích thước của mảng. Nó sẽ coi mọi mảng trong mảng bên ngoài là một phần tử duy nhất và trả về số đó.

Xem Thêm  TOP 5 khóa học SQL online từ cơ bản đến nâng cao tốt nhất 2022 - khóa học mysql

Chúng ta có thể hiểu điều này rõ hơn với một ví dụ như minh họa bên dưới.

< p class = "crayon-info">

1

2

3

4

< p class = "crayon-num"> 5

6

nhập

numpy

as

np

arr

=

np

.

mảng

(

[

[

1

,

< p class = "crayon-cn"> 5

,

3

]

,

[

1

,

5

,

< p class = "crayon-cn"> 8

]

]

)

lst

=

[

[

1

,

2

,

5

]

,

[

5

,

2

]

]

print

(

< p class = "crayon-e"> len

(

arr

)

,

len

(

lst

)

)

< p class = "crayon-h">

Đầu ra:

2 2

Trong ví dụ trên, chúng ta có thể thấy rằng các hàm len () trả về độ dài là 2 và không đếm các phần tử của các mảng bên trong.

Đọc thêm:

In mảng bằng Python

Đọc thêm →

Khởi tạo mảng bằng Python

Đọc thêm →

Sử dụng thuộc tính numpy.size ()

mảng numpy có một thuộc tính được gọi là numpy.size () , có thể trả về kích thước của mảng đã cho. Hàm này khắc phục nhược điểm của mảng nhiều chiều trong hàm len () .

Xem mã bên dưới.

1

2

< p class = "crayon-num"> 3

4

5

< p class = "crayon-num crayon-sọc-num"> 6

7

nhập

numpy

as

np

arr

=

np

.

mảng

(

[

8

,

5

,

6

,

5

]

)

in

(

arr

.

kích thước

)

arr1

=

np

.

mảng

< p class = "crayon-sy"> (

[

[

1

,

5

,

3

]

,

[

1

,

5

,

8

]

]

)

print

(

arr1

.

size

)

Đầu ra:

4
6

Như bạn có thể thấy, đoạn mã trên trả về kích thước của mảng numpy . Phương pháp này không tương thích với danh sách. Để làm cho nó hoạt động với danh sách, chúng ta có thể chuyển đổi danh sách thành mảng numpy bằng cách sử dụng hàm numpy.array () .

Sử dụng thuộc tính numpy.shape ()

Thuộc tính numpy.shape () trả về hình dạng của < code> numpy array, có thể được coi là số hàng và cột của một mảng. Chúng tôi nhận được hình dạng trong một bộ tuple.

Chúng ta có thể nhân các số trong bộ giá trị để có được kích thước của mảng đã cho. Phương thức này cũng bị giới hạn ở mảng numpy .

Chúng tôi triển khai logic trên trong ví dụ sau. < / p>

Xem Thêm  Cuối cùng! Hàng và cột trong CSS! - cột và hàng css

1

2

3

4

5

6

7

nhập

numpy

as

np

arr

=

np

.

mảng

(

[

8

,

5

,

6

,

5

]

)

print

(

np

.

prod < / p>

(

arr

.

shape

)

)

arr1

=

np

.

mảng

(

[

[

1

,

5

,

3

]

,

[

1

,

5

,

8

]

]

)

print

(

np

.

prod

(

arr1 < / p>

.

shape

)

)

Đầu ra:

< p class = "content-box-green"> 4
6

Trong ví dụ trên,

< ul>

  • Thuộc tính shape () trả về hình dạng của mảng đã cho.
  • Hàm numpy.prod () nhân tất cả các phần tử để trả về kích thước của mảng.
  • Kết luận

    Trong bài viết này, chúng ta đã thảo luận một số cách để có được kích thước của mảng trong Python. Phương pháp đơn giản nhất là sử dụng hàm len () , nhưng nó có nhược điểm và không hoạt động với mảng nhiều chiều. Phương thức numpy.size () numpy.shape () khắc phục được mảng này nhưng thiếu khả năng tương thích với danh sách.

    Bài đăng này có hữu ích không?

    < p class = "help-content">

    Hãy cho chúng tôi biết nếu bạn thích bài đăng. Đó là cách duy nhất chúng tôi có thể cải thiện.


    Xem thêm những thông tin liên quan đến chủ đề python xác định kích thước mảng

    Lập trình Python cơ bản || Bài 6: Mảng một chiều trong Python || Học Và Giải Trí

    • Tác giả: Học Và Giải Trí
    • Ngày đăng: 2021-07-11
    • Đánh giá: 4 ⭐ ( 7624 lượt đánh giá )
    • Khớp với kết quả tìm kiếm: Lập Trình Python cơ bản || Bài 6: Mảng một chiều trong Python || Học Và Giải Trí
      Fanpage: https://www.facebook.com/hoclaptrinh.scratch.python.c.coban/?ref=pages_you_manage
      Đề thi tin học trẻ: https://tinhoctrekhongchuyen.blogspot.com/
      – Xin vui lòng đăng kí kênh giúp tôi, để tôi có động lực làm theeo nhiều Video hơn nữa

    Mảng trong Python

    • Tác giả: quantrimang.com
    • Đánh giá: 4 ⭐ ( 6808 lượt đánh giá )
    • Khớp với kết quả tìm kiếm: Mảng là một phần cơ bản của tất cả các ngôn ngữ lập trình, nó là tập hợp các phần tử của một kiểu dữ liệu duy nhất, ví dụ mảng số nguyên, mảng chuỗi. Tuy nhiên, trong Pythong, không có cấu trúc dữ liệu mảng gốc. Vì vậy, chúng ta sử dụng các list Python thay cho mảng.
    Xem Thêm  Hướng dẫn sử dụng Java JDBC kết nối cơ sở dữ liệu - functional programming là gì

    Python – Mảng

    • Tác giả: isolution.pro
    • Đánh giá: 5 ⭐ ( 4921 lượt đánh giá )
    • Khớp với kết quả tìm kiếm: Mảng là một vùng chứa có thể chứa một số mục cố định và những mục này phải cùng loại. Hầu hết các cấu trúc dữ liệu sử dụng mảng để triển khai các thuật toán của chúng. Sau đây là các thuật ngữ quan trọng để hiểu khái niệm về Mảng. Element- Mỗi mục được lưu trong một mảng…

    [NumPy Library-2] Mảng N-chiều trong NumPy

    • Tác giả: viblo.asia
    • Đánh giá: 5 ⭐ ( 9966 lượt đánh giá )
    • Khớp với kết quả tìm kiếm: ndarray trong NumPy là gì? Mảng trong Numpy là một bảng gồm các phần tử (thường sẽ là số), dữ liệu trong mảng cùng một loại, được lập chỉ mục (index) bằng một bộ số nguyên dương. Trong Numpy, số chiều…

    Bài 4: Thuộc tính của Mảng

    • Tác giả: vncoder.vn
    • Đánh giá: 3 ⭐ ( 3677 lượt đánh giá )
    • Khớp với kết quả tìm kiếm: các thuộc tính trong mảng, mảng trong numpy, điều chỉnh kích thước của mảng trong numpy

    Tính toán trên mảng

    • Tác giả: hiepsiit.net
    • Đánh giá: 4 ⭐ ( 4898 lượt đánh giá )
    • Khớp với kết quả tìm kiếm:

    Mảng Trong Python

    • Tác giả: techacademy.edu.vn
    • Đánh giá: 5 ⭐ ( 1494 lượt đánh giá )
    • Khớp với kết quả tìm kiếm: Mảng trong Python là loại cấu trúc dữ liệu có thể chứa nhiều giá trị cùng kiểu. Thông thường, chúng bị hiểu sai thành những lists hoặc mảng Numpy. Về mặt kỹ thuật, mảng trong Python khác với cả hai khái niệm trên. Trong bài viết này, hãy cùng tìm hiểu xem mảng trong Python […]

    Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình