Tôi đã tạo một mã đơn giản trên trình thông dịch python và chạy nó.tại sao kết quả lại khác nhau giữa việc chạy trình thông dịch python và mã python?
Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> x=np.array([0,1])
>>> w=np.array([0.5,0.5])
>>> b=-0.7
>>> np.sum(w*x)+b
-0.19999999999999996
kết quả -0.19999999999999996 là lạ. Tôi nghĩ .... nó được gây ra bởi quy tắc IEEE 754. Nhưng khi tôi cố gắng chạy gần như cùng một mã theo tệp, kết quả là rất khác nhau.
import numpy as np
x = np.array([0,1])
w = np.array([0.5,0.5])
b = -0.7
print(np.sum(w * x) + b)
kết quả là "-0,2". Quy tắc IEEE 754 không ảnh hưởng đến kết quả.
sự khác biệt giữa chạy dựa trên tệp và thông dịch dựa trên hoạt động là gì?
Bạn đã thử 'in (np.sum (w * x) + b) 'từ thông dịch viên của bạn? in không giống như yêu cầu thông dịch viên đại diện cho nó –