程式設計師用SymPy

2021-10-25 05:41:52 字數 2183 閱讀 8718

數學公式化簡、推理、因式分解。作為程式設計師還可以挖掘一下它啟發式推理的潛力。

sympy只有乙個依賴項就是mpmath,安裝命令如下,建議在python3環境下安裝。

pip3 install mpmath

pip3 install sympy

如果會用docker的話就更簡單了,只需要執行下面一條命令,然後根據日誌提示的token訪問本機的8888埠,ide和執行環境就都好了。當然了下面這種方式如果您一點開發經驗都沒有,還是需要折騰一段時間的,要理解docker、python、jupyter等等。

docker run --name nb_demo -d -p 8888:8888 jupyter/demo
from sympy import

*x= symbols(

'x')

init_printing(use_unicode=

true

)integrate(exp(x)

*sin(x)

+ exp(x)

*cos(x)

, x)

exs

in(x

)e^ sin(x)

exsin(

x)

pprint(integral(sqrt(

1/x)

, x)

, use_unicode=

false

)

/          

|

| ___

| / 1

| / - dx

| \/ x

|

/

print

(latex(integral(sqrt(

1/x)

, x)

))

\int \sqrt}\, dx
from sympy import

*x, y, z = symbols(

'x y z'

)init_printing(use_unicode=

true

)expand(

(x+1)**

2)

x2+

2x+1

x^ + 2 x + 1

x2+2x+

1

factor(x**

2*z +

4*x*y*z +

4*y**

2*z)

z(x

+2y)

2z (x + 2 y)^

z(x+2y

)2

# 展開三角函式

expand(

(cos(x)

+ sin(x))**

2)

sin

2(x)

+2si

n(x)

cos(

x)+c

os2(

x)

sin^ + 2sin cos + cos^

sin2(x

)+2s

in(x

)cos

(x)+

cos2

(x)

# 因式合併三角函式

factor(cos(x)**2

+2*cos(x)

*sin(x)

+ sin(x)**2

)

(si

n(x)

+cos

(x))

2( +cos)^

(sin(x

)+co

s(x)

)2

solveset(eq(x**2,

1), x)

x2=

1(x=

1,x=

−1

)x^=1 (x=1, x=-1)

x2=1(x

=1,x

=−1)

由於顯示不出來效果這裡略過

非常感興趣sympy符號推理的部分,看官方文件說用的啟發式演算法。有機會深究一下其實現機理。

適合程式設計師的耳機 程式設計師程式設計用什麼耳機

很多人基本手頭上拿著什麼耳機便用什麼,部分人會特意選用專業耳機,品牌多為索尼 森海塞爾和蘋果。如果是為了隔音,比如在沒有隔間的環境,有些人會選擇邊聽 邊敲 也有些人會選擇用耳塞或耳罩,午休時會配套眼罩。一般而言,辦公室等公共場合,需要考慮到溝通的需求,或者在馬路上,需要注意身旁事物以防事故或意外的情...

程式設計師何苦為難程式設計師

職場上有很多辛酸事,很多合夥人出局的故事,很多技術骨幹被裁員的故事。說來模板都類似,曾經是名校畢業,曾經是優秀員工,曾經被領導表揚,曾經業績突出,然而突然有一天,因為種種原因,被裁員了,想申訴,想求解釋,結論是,能力不匹配,未能與企業一起成長云云。這有兩說,一說是企業冷血,卸磨殺驢,嫌棄老人成本太高...

悲劇的程式設計師用程式寫出的愛情

01.用程式來描述愛情 02.public class mylovestory 03.22.23.男生的心情 24.internal enum heartstate 25.29.女生的生活狀態 30.internal enum lifestate 31.35.男生現在的心情 36.internal ...