Kiedy próbowałem to w terminaluValueError: liczba ujemna nie może zostać podniesiona do potęgi ułamkowej
>>> (-3.66/26.32)**0.2
mam następujący błąd
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: negative number cannot be raised to a fractional power
Jednak jestem w stanie to zrobić w dwóch etapach jak,
>>> (-3.66/26.32)
-0.13905775075987842
>>> -0.13905775075987842 ** 0.2
-0.6739676327771593
Dlaczego to zachowanie? Jaki jest sposób rozwiązania tego problemu w pojedynczej linii?
(ewentualnie) powiązane: http://stackoverflow.com/questions/4114740/negative-pow-in-python – TerryA
@ Haidro, Tak, widziałem pytanie, ale moje pytanie jest (-1.07) ** 1.3 jest błąd rzucania, ale -1.07 ** 1.3 nie jest rzucanie błąd, dlaczego? –
Myślę, że to dotyczy liczb zespolonych. Pierwiastek kwadratowy (moc ułamkowa) ujemnego 1 wynosi i. Beluje się, kiedy myśli, że wchodzi na skomplikowane terytorium. – Jiminion