Tôi thực sự không thể hiểu chức năng của numpy.gradient
và cách sử dụng nó để tính toán gradient chức năng đa biến.Tính gradient với NumPy
Ví dụ, tôi có một chức năng như:
def func(q, chi, delta):
return q * chi * delta
tôi cần phải tính toán đã ghi bàn 3 chiều gradient (nói cách khác, tôi muốn để tính toán hàm riêng liên quan đến tất cả các biến (q, chi bằng, delta)).
Tôi có thể tính toán độ dốc này bằng cách sử dụng NumPy như thế nào?
Cảm ơn, Stefan! Trong thực tế, tôi hiểu làm thế nào để tính toán hướng dẫn sử dụng dẫn xuất (không có bất kỳ khuôn khổ), nhưng tôi đã không thể hiểu cách thức hoạt động của np.gradient.Trước đây tôi đã sử dụng cho mục đích kết hợp của C++ với gsl, nhưng cách tiếp cận này đòi hỏi quá nhiều mã hóa. –
Để chính xác, công thức là những gì 'numpy.diff' làm; 'numpy.gradient' tương tự nhưng có hành vi đặc biệt ở các ranh giới. – Mark
@Mark: 'numpy.gradient' giống như công thức này (thương hiệu chênh lệch trung tâm với $ + \ Delta x $ và $ - \ Delta x $) so với' numpy.diff' – user66081