Chiều dài của trục trong numpy là gì
Tôi chỉ mới bắt đầu với numpy. Các đầu hướng dẫn nhanh chóng nói:
Tọa độ của một điểm trong không gian 3D [1, 2, 1] có một trục. Trục đó có 3 phần tử trong đó, vì vậy chúng ta nói rằng nó có độ dài là 3. Trong ví dụ hình bên dưới, mảng có 2 trục. Trục thứ nhất có độ dài bằng 2, trục thứ hai có độ dài bằng 3.
[[ 1., 0., 0.], [ 0., 1., 2.]]
Tôi không nhận được "Trục thứ nhất có độ dài là 2, trục thứ hai có độ dài là 3." Tôi có thể thấy cả hai [ 1., 0., 0.]và [ 0., 1., 2.]chứa ba phần tử, vậy tại sao độ dài của chúng không phải là 3?
Trả lời
Ví dụ bạn thể hiện không xấu, nhưng nó đang làm bạn bối rối. Thuật ngữ "trục" tương đương với "thứ nguyên". Lấy mảng này:
[[1, 2, 3],
[4, 5, 6]]
Mảng này là hai chiều. Thực tế là chiều thứ nhất, hoặc trục, có hai yếu tố chỉ là một sự trùng hợp. Các trục không [1, 2, 3] và [4, 5, 6].
Một ví dụ ít khó hiểu hơn có thể là:
[[1, 2, 3],
[2, 3, 4],
[3, 4, 5],
[4, 5, 6]]
Mảng này cũng là hai chiều, nhưng nó có 4 phần tử trong chiều đầu tiên. Hình dạng là (4, 3): 4 hàng, mỗi hàng 3 cột.
Xét một ma trận 2-D có kích thước NxM. Điều này có nghĩa là nó có N hàng và M cột. Và khi được biểu diễn bằng đồ thị, ma trận này sẽ có 2 trục ngang (đối với chỉ số cột được đánh dấu) và trục dọc (đối với chỉ số hàng được đánh dấu).
Lấy khái niệm ở đây, mảng được hiển thị ở đây là mảng 2-D (một mảng của một số mảng) vì vậy, nó có 2 trục.
- Số hàng = 2 = độ dài trục đầu tiên.
- Số cột = 3 = độ dài trục thứ hai.