簡體   English   中英

從Mathematica過渡到Python

[英]Transitioning to Python from Mathematica

我有以下代碼來繪制“共振線”:

TuneDiagram[MyOrder_, MyColor_] := Module[{},
  myLines = 
   Partition[
    Flatten[Table[{{A -> a, B -> +MyOrder - a, C -> p}, {A -> a, 
        B -> -MyOrder + a, C -> p}}, {a, 0, MyOrder}, {p, -MyOrder, 
       MyOrder}]], 3];
  myEquation = A  x + B y == C /. myLines;
  ContourPlot[Evaluate[myEquation], {x, 0, 1}, {y, 0, 1}, 
   ContourStyle -> MyColor, PlotRangePadding -> None, 
   GridLines -> None, 
   ]]

我可以得到像這樣的情節。

我想使用Python / matplotlib獲得相同的結果。

我對這種編程樣式在Python上的“翻譯”感到完全困惑。 任何指針將不勝感激!

在此處輸入圖片說明

根據OP的要求,這里是一種將myLines轉換為參數方程式的方法。 這可能更容易轉換為Python。

pars = {x, y} /. DeleteDuplicates[
   First@Solve[#, First@Variables@*First@#] & /@ myLines];

使用SolveVariables來獲取函數變量之一中myLines中線性函數的參數方程式。

然后使用ParametricPlot繪制它們。 我猜想Python可以繪制參數圖。

Show[ParametricPlot[#, {x, 0, 1}, {y, 0, 1}] & /@ par,
 PlotRange -> {{0, 1}, {0, 1}}, PlotRangePadding -> None]

在此處輸入圖片說明

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM