cuốn sách gpt4 ai đã làm

python - max 和 np.max 的区别

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 04:39:46 31 4
mua khóa gpt4 Nike

Tôi có câu hỏi về sự khác biệt giữa việc chỉ sử dụng max(list array) và np.max(list array).

Sự khác biệt duy nhất ở đây có phải là thời gian để Python trả lại mã không?

câu trả lời hay nhất

Chúng có thể khác nhau trong các trường hợp đặc biệt, chẳng hạn như danh sách chứa NaN.

nhập numpy dưới dạng np
a = max([2, 4, np.nan]) # 4
b = np.max([2, 4, np.nan]) # nan

NumPy truyền bá NaN trong trường hợp này, trong khi Python max Hành vi ít chắc chắn hơn.

Ngoài ra còn có một số vấn đề tế nhị liên quan đến kiểu dữ liệu:

a = max([10**n for n in range(20)]) # a là số nguyên
b = np.max([10**n for n in range(20)]) # b là float

Tất nhiên, sự khác biệt về thời gian chạy được ghi lại trong numpy.max hay max? Cái nào nhanh hơn?

Thông thường, bạn nên sử dụng max, sử dụng cho mảng NumPy np.max để giảm thiểu số lượng những điều bất ngờ. Ví dụ, ví dụ thứ hai của tôi không thực sự về np.max, nhưng về chuyển đổi kiểu dữ liệu: sử dụng np.max, trước tiên hãy chuyển đổi danh sách thành mảng NumPy, nhưng10**19 Các phần tử như quá lớn để được biểu thị bằng kiểu số nguyên NumPy, vì vậy chúng trở thành số float.

Về sự khác biệt giữa python - max và np.max, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/50920346/

31 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress