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 : kích thước của python 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ữ một 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 nhiều 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.

Đối với ví dụ:

1

2

< p class = "crayon-num"> 3

4

5

< p class = "crayon-num crayon-stri ped-num "> 6

import

numpy

as

np

arr

=

np

.

mảng

(

[

8

,

5

,

6

,

5

]

)

lst

=

[

1

,

2

,

4

]

in

(

len

(

< p class = "crayon-v"> arr

)

,

len

(

lst

)

)

Đầ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 () .

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ố đó.

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.

1

2

3

4

5

6

nhập

numpy

dưới dạng

np

< p class = "crayon-v"> arr

=

np

.

mảng

(

[

[

1

,

5

,

3

]

,

[

1

,

5

,

8

< p class = "crayon-sy">]

]

)

lst

=

[

[

1

,

2

,

5

]

,

[

5

,

2

]

]

in

(

len

(

arr

)

,

len

(

lst

)

)

Đầ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 numpy.size () thuộc tính

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

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

3

4

5

6

7

nhập

numpy

as

np

arr

=

np

.

mảng

(

[

8

,

5

, < / p>

6

,

5

]

)

print

(

arr

.

size

)

arr1

=

np

.

mảng

(

[

[

< p class = "crayon-cn"> 1

,

5

,

3

]

,

[

1

,

< p class = "crayon-cn"> 5

,

8

]

]

)

print

(

arr1

.

size

)

Đầu ra:

4
6

Như bạn thấy, đoạn mã trên trả về kích thước của một numpy < / mã> mảng. 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 ta có đượ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ó 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.

1

2

3

4

5

6

7

nhập

numpy

as

np

arr

=

np

.

mảng

(

[

8

,

5

,

6

,

5

]

)

print

(

np

. < / p>

prod

(

arr

.

shape

)

)

arr1

=

< p class = "crayon-h">

np

.

mảng

(

[

[< / p>

1

,

5

,

3

]

,

[

1

, < / p>

5

,

8

]

]

)

in

(

np

.

prod

(

arr1

.

shape

)

)

Đầu ra:

4
6

Trong ví dụ trên,

  • 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 tôi đã thảo luận về một số cách để lấy 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.


Xem thêm những thông tin liên quan đến chủ đề kích thước của một mảng trăn

ST5 NNLTC N03 C6 all

  • Tác giả: Tran Thị Quynh Nhu
  • Ngày đăng: 2021-11-05
  • Đánh giá: 4 ⭐ ( 4627 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chuỗi, mảng const, static, Truyền mảng cho hàm, Sắp xếp, tìm kiếm mảng. Mean, median, mode

Lập Trình C: Cách Lấy Kích Thước Mảng Trong C++, Mảng (Array) Trong C (Phần 3)

  • Tác giả: nguthan.vn
  • Đánh giá: 3 ⭐ ( 4359 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cùng tìm hiểu về kích thước mảng trong C, Bạn sẽ học được khái niệm kích thước mảng trong C là gì, cũng như cách lấy kích thước mảng trong C sau bài học này

Lấy kích thước mảng trong C

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 5 ⭐ ( 5492 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cùng tìm hiểu về kích thước mảng trong C. Bạn sẽ học được khái niệm kích thước mảng trong C là gì, cũng như cách lấy kích thước mảng trong C sau bài học này.

Bài giảng Lập trình C - Chương 1: Mảng một chiều - Trần Minh Thái

  • Tác giả: tailieusinhvien.net
  • Đánh giá: 5 ⭐ ( 4785 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài giảng Lập trình C - Chương 1: Mảng một chiều - Trần Minh Thái: Lập trình C Chương 1. Mảng một chiều (6 tiết) Trần Minh Thái Email: minhthai@huflit.edu.vn Website: www.minhthai.edu.vn Cập nhật: 09/11/2016 1 Nội dung 1. Khái niệm kiểu dữ liệu mảng một chiều 2. Khai báo 3. Các thao tác nhập/ xuất m

Sử dụng mảng trong C# (Bài 4)

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

Nhập xuất mảng một chiều trong C

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 5 ⭐ ( 3739 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mảng 1 chiều là một tập hợp tuần tự các phần tử có cùng kiểu dữ liệu và các phần tử được lưu trữ trong một dãy các ô nhớ liên tục.

Khái Niệm Mảng — Modern C++

  • Tác giả: www.stdio.vn
  • Đánh giá: 4 ⭐ ( 3661 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu về cấu trúc dữ liệu mảng.

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

Xem Thêm  Cách thực thi hàm trong SQL với các tham số - làm thế nào để chạy một chức năng

By ads_php