Chính xác thì numpy.exp () làm gì? [đóng cửa]


83

Tôi rất bối rối về những gì np.exp () thực sự làm. Trong tài liệu, nó nói rằng nó: "Tính toán cấp số nhân của tất cả các phần tử trong mảng đầu vào." Tôi bối rối không biết chính xác điều này có nghĩa là gì. Ai đó có thể cung cấp cho tôi thêm thông tin về những gì nó thực sự làm không?


Chà, bạn đã thử chưa? print np.arange(10), np.exp(np.arange(10))(dành cho python2).
wflynny

7
Tại sao những câu hỏi hữu ích như thế này lại bị đóng lại?
băm nhỏ

Câu trả lời:


82

Các hàm mũ là e^xnơi elà một hằng số toán học được gọi là số Euler, xấp xỉ 2.718281. Giá trị này có mối quan hệ toán học chặt chẽ với pivà độ dốc của đường cong e^xbằng giá trị của nó tại mọi điểm. np.exp()tính toán e^xcho mỗi giá trị xtrong mảng đầu vào của bạn.


52

Nó tính toán e x cho mỗi x trong danh sách của bạn với e là số của Euler (khoảng 2,718). Nói cách khác, np.exp(range(5))tương tự như [math.e**x for x in range(5)].


19

exp (x) = e ^ x trong đó e = 2.718281 (ước chừng)

import numpy as np

ar=np.array([1,2,3])
ar=np.exp(ar)
print ar

đầu ra của Mã mẫu-> [2 7 20]


1
Mã của bạn mang lại cho tôi lỗi sau: ufunc 'exp' đầu ra (typecode 'd') không thể bị cưỡng chế tham số đầu ra cung cấp (typecode 'l') theo quy tắc đúc '' same_kind '"
Michael

1
Nếu bạn thay đổi [1,2,3] thành [1, 2, 3.], Lỗi sẽ biến mất. Tôi nghĩ nó xảy ra do chuyển đổi các giá trị numpy thành loại đối tượng. Vì vậy, bạn đặt chúng dưới dạng float, và nó hoạt động :) hoặc có thể nó chỉ xảy ra trong Python 2x, tôi đã thử nghiệm trong python 3.6 và nó hoạt động.
Joel Carneiro
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.