Hướng dẫn np.newaxis python - trăn np.newaxis
np.newaxis là gìnp.newaxis này chỉ là một bí danh cho hằng số không có của python, có nghĩa là bất cứ khi nào bạn sử dụng np.newaxis, bạn cũng có thể sử dụng không: Nó chỉ mang tính mô tả nhiều hơn nếu bạn đọc mã sử dụng np.newaxis thay vì không sử dụng. Bạn đang xem: Newaxis là gì cách sử dụng np.newaxis?np.newaxis thường được sử dụng với phần trang trí. cho biết rằng bạn muốn thêm một thứ nguyên bổ sung vào mảng. vị trí của np.newaxis thể hiện nơi tôi muốn thêm thứ nguyên. Trong ví dụ đầu tiên, tôi đã sử dụng tất cả các phần tử của thứ nguyên đầu tiên và thêm thứ nguyên thứ hai: Xem thêm: Phần mềm iobit malware fighter là gì Ví dụ thứ hai thêm một thứ nguyên làm thứ nguyên đầu tiên và sau đó sử dụng tất cả các phần tử của thứ nguyên đầu tiên của mảng ban đầu làm phần tử của thứ nguyên thứ hai của mảng kết quả: Tương tự, bạn có thể sử dụng nhiều np.newaxis để thêm nhiều thứ nguyên: có lựa chọn thay thế cho np.newaxis không?Có một hàm tương tự trong numpy: np.expand_dims, cũng có thể được sử dụng cho chèn một chiều: nhưng vì bạn chỉ chèn 1 vào biểu mẫu, bạn cũng có thể thêm mảng định hình lại để thêm các thứ nguyên này: Hầu hết thời gian, np.newaxis là cách dễ nhất để thêm thứ nguyên, nhưng bạn nên biết các lựa chọn thay thế. Xem thêm: Thuật ngữ chạy bộ cơ bản cho người mới bắt đầu trong một số ngữ cảnh, đó là một thứ nguyên bổ sung hữu ích:
P.S. Cũng xem câu trả lời tuyệt vời này: Newaxis vs định hình lại để thêm kích thướcincrease the dimension of the existing array by one more dimension, when used once. Thus,
và như thế.. Dưới đây là một hình minh họa trực quan mô tả việc quảng bá mảng 1D thành mảng 2D. Kịch bản-1: 2 might come in handy when you want to explicitly convert a 1D array to either a row vector or a column vector, as depicted in the above picture.Example:
Kịch bản-2: Khi chúng tôi muốn sử dụng phát sóng numpy như một phần của một số hoạt động, ví dụ trong khi thực hiện việc bổ sung một số mảng.: When we want to make use of numpy broadcasting as part of some operation, for instance while doing addition of some arrays. Example: Giả sử bạn muốn thêm hai mảng sau:
Nếu bạn cố gắng thêm những thứ này giống như vậy, Numpy sẽ nâng cao 3 sau đây:
Trong tình huống này, bạn có thể sử dụng 2 để tăng kích thước của một trong các mảng để Numpy có thể phát.
Bây giờ, thêm:
Ngoài ra, bạn cũng có thể thêm trục mới vào mảng 5:
Bây giờ, thêm:
Ngoài ra, bạn cũng có thể thêm trục mới vào mảng Lưu ý: Quan sát rằng chúng ta nhận được kết quả tương tự trong cả hai trường hợp (nhưng một là chuyển đổi của cái kia).: This is similar to scenario-1. But, you can use 2 more than once to promote the array to higher dimensions. Such an operation is sometimes needed for higher order arrays (i.e. Tensors).Example:
Kịch bản-3: Điều này tương tự như Kịch bản-1. Nhưng, bạn có thể sử dụng 2 nhiều hơn một lần để quảng bá mảng đến kích thước cao hơn. Một hoạt động như vậy đôi khi là cần thiết cho các mảng bậc cao hơn (tức là các tenxơ).
Thay vào đó, bạn có thể sử dụng Thêm nền tảng về NP.Newaxis vs NP.Reshape 9 cũng được gọi là một chỉ số giả cho phép bổ sung tạm thời một trục vào một đa số.must for a 2 to happen).
Thí dụ Trong ví dụ trên, chúng tôi đã chèn một trục tạm thời giữa trục thứ nhất và trục thứ hai của 5 in place of
2; These are in fact the same objects. 0Mẹo chung: Bạn cũng có thể sử dụng 5 thay cho 2; Đây thực sự là những đối tượng giống nhau. |