Я не знаю, почему вы ожидаете, что он вернется 0,75.Рассмотрим подробно, что вы делаете:
1 - 0.5**2
Квадрат 0.5
, а затем вычтите это из 1. Это дает 0,75, как и ожидалось.
np.sqrt(1 - 0.5**2)
np.sqrt(0.75)
Теперь, numpy
принимает квадратный корень из 0,75 и возвращает 0.8660254037844386
.Как и должно быть, потому что это квадратный корень из 0,75.