Trong một NumPy có thể sử dụng đối tượng 'newaxis' trong cú pháp cắt để tạo ra một trục dài một, ví dụ:Numpy: Tôi có nên sử dụng newaxis hoặc Không?
import numpy as np
print np.zeros((3,5))[:,np.newaxis,:].shape
# shape will be (3,1,5)
Các documentation states rằng người ta cũng có thể sử dụng None
thay vì newaxis
, hiệu quả là chính xác tương tự.
Có bất kỳ lý do nào để chọn cái khác không? Có bất kỳ tùy chọn chung hoặc hướng dẫn phong cách nào không? Ấn tượng của tôi là newaxis
phổ biến hơn, có thể vì nó rõ ràng hơn. Vì vậy, có bất kỳ lý do tại sao None
được cho phép?
Cảm ơn, tôi đã không nhận thấy rằng np.newaxis thực sự là Không. Tôi sẽ đi với newaxis sau đó. – nikow
Họ thực sự nói rằng bạn có thể sử dụng None, vì vậy, họ không thể thay đổi nó ngay bây giờ: "Đối tượng newaxis có thể được sử dụng trong cú pháp slicing cơ bản được thảo luận ở trên. Không ai cũng có thể được sử dụng thay cho newaxis." – endolith
Không có gì ngắn hơn nữa :) – David