Chiều dài của trục trong numpy là gì

Sep 24 2020

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

1 MadPhysicist Sep 24 2020 at 23:29

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.

1 windstorm Sep 24 2020 at 19:09

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.