Tôi đang sử dụng chức năng arange để xác định vòng lặp lặp của tôi và nhận được kết quả không mong muốn.python numpy arange kết quả bất ngờ
i = arange(7.8,8.4,0.05)
print i
yeilds sau:
[ 7.8 7.85 7.9 7.95 8. 8.05 8.1 8.15 8.2 8.25 8.3 8.35 8.4 ]
chưa sử dụng giá trị dừng 8,35 như sau
i = arange(7.8,8.35,0.05)
mang lại những điều sau
[ 7.8 7.85 7.9 7.95 8. 8.05 8.1 8.15 8.2 8.25 8.3 ]
Nhưng tôi muốn phạm vi của tôi để kết thúc lúc 8,35! Tôi biết tôi có thể sử dụng giá trị dừng> 8.35 và < 8.4 để đạt được kết quả của mình, nhưng tại sao lại khác và trong tâm trí của tôi, không nhất quán?
Chỉnh sửa: Tôi đang sử dụng phiên bản 2.7
Phiên bản nào của Python bạn đang sử dụng? –
Tôi đang sử dụng 2,7! – smashtastic
Một cách đơn giản để thoát khỏi những vấn đề này là sử dụng 'sắp xếp = (7.8,8.351,0.05)' – Thiru