SymPy не оценивает i ^ i (сложный) - PullRequest
1 голос
/ 13 апреля 2020

Я попытался оценить следующее в Python 3.8.2, используя SymPy 1.5.1.

from sympy import *
a = I**I
print(a)

Это возвращает:

I**I

Google I**I, и это дает exp(-pi/2), что 0.2079. Разве SymPy просто не знает, как это вычислить? Или мне чего-то не хватает?

1 Ответ

2 голосов
/ 13 апреля 2020

Вы можете переписать в экспоненциальной форме, если хотите:

In [12]: I**I                                                                                                                     
Out[12]: 
 ⅈ
ⅈ 

In [13]: (I**I).rewrite(exp)                                                                                                      
Out[13]: 
 -π 
 ───
  2 
ℯ 

Вы также можете оценить результат с плавающей запятой:

In [14]: (I**I).n()                                                                                                               
Out[14]: 0.207879576350762
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...