Trả về một mảng của giá trị phương thức [phổ biến nhất] trong mảng được truyền.
Nếu có nhiều hơn một giá trị như vậy, chỉ có một giá trị được trả lại. Bộ đếm thùng cho các thùng phương thức cũng được trả lại.
Parametersaarray_likeaarray_likemảng n chiều trong đó để tìm chế độ tìm [các].
trục hoặc không, tùy chọnint or None, optionalTrục dọc theo đó để vận hành. Mặc định là 0. Nếu không có, hãy tính toán toàn bộ mảng a.
nan_policy {‘tuyên truyền,‘ nâng cao, ‘omit,}, tùy chọn{‘propagate’, ‘raise’, ‘omit’}, optionalXác định cách xử lý khi đầu vào chứa NAN. Các tùy chọn sau có sẵn [mặc định là ‘tuyên truyền]:
Keepdimsbool, tùy chọnbool, optional
’Tuyên truyền: đối xử với Nan vì nó sẽ đối xử với bất kỳ giá trị nào khác
‘Nâng cao: ném lỗi
‘OMIT, thực hiện các tính toán bỏ qua các giá trị NAN
Nếu được đặt thành False
, trục mà thống kê được thực hiện được tiêu thụ [loại bỏ khỏi mảng đầu ra] giống như các hàm giảm khác [ví dụ: skew
, kurtosis
]. Nếu được đặt thành True
, trục được giữ lại với kích thước một và kết quả sẽ được phát chính xác so với mảng đầu vào. Mặc định, None
, là hành vi di sản không xác định được giữ lại để tương thích ngược.
Cảnh báo
Không giống như các chức năng giảm khác [ví dụ: skew
, kurtosis
], hành vi mặc định của mode
thường giữ lại trục mà nó hoạt động theo. Trong Scipy 1.11.0, hành vi này sẽ thay đổi: Giá trị mặc định của Keepdims sẽ trở thành False
, trục mà thống kê được thực hiện sẽ được loại bỏ và giá trị None
sẽ không còn được chấp nhận.
Mới trong phiên bản 1.9.0.
ReturnSmodendArraymodendarrayMảng của các giá trị phương thức.
CountndarrayndarrayMảng số lượng cho mỗi chế độ.
Ghi chú
Chế độ của các mảng đối tượng được tính toán bằng cách sử dụng
>>> stats.mode[a, axis=None, keepdims=True] ModeResult[mode=array[[3]], count=array[[3]]] >>> stats.mode[a, axis=None, keepdims=False] ModeResult[mode=3, count=3]2, coi NAN với các biểu diễn nhị phân khác nhau là khác biệt.
Không dùng nữa kể từ phiên bản 1.9.0: Hỗ trợ cho các mảng không phải là số đã được không dùng nữa là SCIPY 1.9.0 và sẽ bị xóa trong 1.11.0. thay vào đó, pandas.dataframe.mode có thể được sử dụng.Support for non-numeric arrays has been deprecated as of SciPy 1.9.0 and will be removed in 1.11.0. pandas.DataFrame.mode can be used instead.
Chế độ của các mảng với các DTYPE khác được tính toán bằng cách sử dụng
>>> stats.mode[a, axis=None, keepdims=True] ModeResult[mode=array[[3]], count=array[[3]]] >>> stats.mode[a, axis=None, keepdims=False] ModeResult[mode=3, count=3]3. Trong các phiên bản Numpy 1.21 trở lên, tất cả các NAN - ngay cả những người có biểu diễn nhị phân khác nhau - được coi là tương đương và được tính là các trường hợp riêng biệt của cùng một giá trị.
Ví dụ
>>> a = np.array[[[6, 8, 3, 0], ... [3, 2, 1, 7], ... [8, 1, 8, 4], ... [5, 3, 0, 5], ... [4, 7, 5, 9]]] >>> from scipy import stats >>> stats.mode[a, keepdims=True] ModeResult[mode=array[[[3, 1, 0, 0]]], count=array[[[1, 1, 1, 1]]]]
Để có được chế độ toàn bộ mảng, chỉ định
>>> stats.mode[a, axis=None, keepdims=True] ModeResult[mode=array[[3]], count=array[[3]]] >>> stats.mode[a, axis=None, keepdims=False] ModeResult[mode=3, count=3]4:
>>> stats.mode[a, axis=None, keepdims=True] ModeResult[mode=array[[3]], count=array[[3]]] >>> stats.mode[a, axis=None, keepdims=False] ModeResult[mode=3, count=3]