Làm cách nào để đếm số phần tử trong một mảng, vì trái với mảng array.count (chuỗi) không tính tất cả các phần tử trong mảng, nó chỉ tìm kiếm số lần xuất hiện của chuỗi .Đếm các phần tử mảng trong Python
Trả lời
Phương thức len() trả về số phần tử trong danh sách.
Cú pháp:
len(myArray)
Ví dụ:
myArray = [1, 2, 3]
len(myArray)
Output:
3
Bạn có thể giải thích câu trả lời của mình không;) –
Điều này chỉ hoạt động đối với danh sách hoặc mảng phẳng, một chiều, nhưng 'in len ([[0, 0], [0, 0]])' xuất hiện dưới dạng 2, 'len (mảng ([[0, 0], [0, 0]]))'. –
Hoặc,
myArray.__len__()
nếu bạn muốn trở nên mềm hơn; "len (myArray)" dễ nhập hơn! :)
Đó là một Yuk xác định. – UnkwnTech
@Gregg Lind, Điều này không giới thiệu một điều kiện chủng tộc. (Đó là, tuy nhiên, như yucky như nó được.) –
Tình trạng cuộc đua là giữa tôi và một poster! Lưu ý * câu trả lời còn lại của tôi * xuống dưới *! –
len
là hàm tích hợp gọi hàm thành viên của đối tượng vùng chứa đã cho là __len__
để nhận số lượng phần tử trong đối tượng.
Chức năng được bao bọc với dấu gạch dưới kép thường là "các phương pháp đặc biệt" triển khai một trong các giao diện chuẩn trong Python (vùng chứa, số, v.v ...). Các phương thức đặc biệt được sử dụng thông qua đường cú pháp (tạo đối tượng, lập chỉ mục vùng chứa và cắt, truy cập thuộc tính, các hàm dựng sẵn, v.v.).
Sử dụng obj.__len__()
sẽ không phải là cách chính xác để sử dụng phương pháp đặc biệt, nhưng tôi không thấy lý do tại sao các phương thức khác được điều chỉnh quá nhiều.
Đặc biệt khi cả hai chúng tôi nói rằng đó là hình thức xấu. Hiểu được chiều dài "thực sự" nào quan trọng trong quyền riêng của nó. –
Trước khi tôi nhìn thấy điều này, tôi tự nghĩ, "Tôi cần phải thực hiện một cách để làm điều này!"
for tempVar in arrayName: tempVar+=1
Và sau đó tôi nghĩ, "Phải có cách đơn giản hơn để thực hiện việc này". và tôi đã đúng.
len(arrayName)
Nếu bạn có một mảng đa chiều, len() có thể không cung cấp cho bạn những giá trị mà bạn đang tìm kiếm. Ví dụ:
a = np.arange(10).reshape(2, 5)
print len(a) == 2
Khối mã này sẽ trả về true, cho bạn biết kích thước của mảng là 2. Tuy nhiên, thực tế có 10 phần tử trong mảng 2D này. Trong trường hợp của mảng đa chiều, len() cho phép bạn theo chiều dài của chiều đầu tiên của mảng tức là
len(a) == np.shape(a)[0]
Để có được số phần tử trong một mảng đa chiều của hình dạng tùy ý:
size = 1
for dim in np.shape(a): size *= dim
Điều này có vẻ thực sự hữu ích, nhưng np có nghĩa là gì để được khởi tạo? Nếu tôi khởi tạo nó như một danh sách trống, thì python nói đối tượng 'list 'không có thuộc tính' arrang'' – russellmania
@russellmania' import numpy as np' – dexteritas
- 1. Đếm số phần tử trong mảng
- 2. Xcode: Đếm các phần tử trong mảng chuỗi
- 3. perl: đếm các phần tử duy nhất trong mảng
- 4. Cách đếm các phần tử trong TinyXml?
- 5. đếm các phần tử trong chuỗi
- 6. Python: tìm phần tử trong một mảng
- 7. cách đếm chiều dài của phần tử mảng JSON
- 8. Python: Đếm tần số của các phần tử trong danh sách các danh sách
- 9. Cách thay thế các phần tử trong mảng bằng các phần tử của mảng khác
- 10. Đếm các phần tử trong một cây trong Haskell
- 11. đếm các phần tử mới trong danh sách vector
- 12. Đếm số lượng phần tử trong div
- 13. đếm số phần tử giữa phần tử "này" và "đó"
- 14. cách truy cập các phần tử trong một mảng 2D?
- 15. Bỏ qua các phần tử trong Danh sách Python
- 16. Xóa các phần tử khỏi mảng Ruby
- 17. Thêm các phần tử của một mảng
- 18. Tôi có thể đếm các phần tử bằng jQuery không?
- 19. Đếm Các phần tử html được tạo động với jquery
- 20. C# LINQ đếm các phần tử với DISTINCT
- 21. Các phần tử mảng tham chiếu PHP
- 22. mảng json: Cách tạo các phần tử mảng mới?
- 23. Lấy các phần tử liền kề trong mảng hai chiều?
- 24. thay thế các phần tử chéo trong một mảng
- 25. Xóa các phần tử khỏi mảng trong C
- 26. Thuộc tính trưng bày các phần tử mảng trong C#
- 27. Phân ngẫu nhiên các phần tử trong một mảng?
- 28. Truy cập các phần tử trong mảng LLVM
- 29. Tạo một mảng với các phần tử $ x trong PHP
- 30. Đặt lại các khóa của phần tử mảng trong php?
Đây không thực sự là bản sao của các yếu tố đếm trong danh sách, vì mảng có thể có chiều cao hơn, phải không? 'Len()' của một mảng không phải là số phần tử trong mảng trừ khi mảng là 1D. Bạn có thể lập luận rằng một danh sách các danh sách cũng là chiều cao hơn, nhưng có một ưu tiên rõ ràng hơn cho danh sách cấp cao nhất. Đối với danh sách cấp cao nhất này, số lượng các phần tử chỉ là 'len()' của nó vì nó về cơ bản là 1D. –