Làm cách nào để tìm bao nhiêu hàng và cột trong một mảng 2d?
Ví dụ,
Input = ([[1, 2], [3, 4], [5, 6]])`
nên được hiển thị dưới dạng 3 hàng và 2 cột.
Làm cách nào để tìm bao nhiêu hàng và cột trong một mảng 2d?
Ví dụ,
Input = ([[1, 2], [3, 4], [5, 6]])`
nên được hiển thị dưới dạng 3 hàng và 2 cột.
Câu trả lời:
Như thế này:
numrows = len(input) # 3 rows in your example
numcols = len(input[0]) # 2 columns in your example
Giả sử rằng tất cả các danh sách con có cùng độ dài (nghĩa là nó không phải là một mảng răng cưa).
Range(n)
đã cho 0,1, ..., n-1 .
Bạn có thể sử dụng numpy.shape
.
import numpy as np
x = np.array([[1, 2],[3, 4],[5, 6]])
Kết quả:
>>> x
array([[1, 2],
[3, 4],
[5, 6]])
>>> np.shape(x)
(3, 2)
Giá trị đầu tiên trong bộ giá trị là số hàng = 3; giá trị thứ hai trong bộ giá trị là số cột = 2.
Ngoài ra, cách chính xác để đếm tổng số mặt hàng sẽ là:
sum(len(x) for x in input)
Giả sử đầu vào [hàng] [col],
rows = len(input)
cols = map(len, input) #list of column lengths