You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -353,7 +353,7 @@ <h2>Welcome to Usage Class Examples</h2>
353
353
<p>Select a module in the left menu to view usage examples. These examples are not for production and are automatically extracted from the main section of each module.</p>
354
354
<p>Back to the <ahref='index.html'>Python'Pizza3 documentation</a>.</p>
355
355
<p>When no module is selected, you see this welcome page. They are used to test classes with typical codes. The main section often serves as a testing script, example usage block, or self-contained test block. It's a way to demonstrate how the module's functionality works or to run simple unit tests and examples inline.</p>
356
-
<p>Generated on: 2025-01-19 19:09:36</p>
356
+
<p>Generated on: 2025-01-20 18:47:50</p>
357
357
358
358
</div>
359
359
@@ -1463,6 +1463,57 @@ <h2>Welcome to Usage Class Examples</h2>
1463
1463
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">p</span><spanclass="o">=</span><spanclass="s2">"the value of a[0] is $</span><spanclass="si">{a[0]}</span><spanclass="s2">"</span>
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">c</span><spanclass="o">=</span><spanclass="s2">"$[$</span><spanclass="si">{a}</span><spanclass="s2">,2,3]*$</span><spanclass="si">{b}</span><spanclass="s2">"</span><spanclass="c1"># Create a Numpy vector from an operation</span>
1476
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">n</span><spanclass="o">=</span><spanclass="s2">"$[0,0,1]"</span><spanclass="c1"># another one</span>
1477
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">o1</span><spanclass="o">=</span><spanclass="s2">"@</span><spanclass="si">{n}</span><spanclass="s2">"</span><spanclass="c1"># create a copy</span>
1478
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">o2</span><spanclass="o">=</span><spanclass="s2">"$[$</span><spanclass="si">{a}</span><spanclass="s2">,2,3]"</span><spanclass="c1"># create a Numpy vector</span>
1479
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">o3</span><spanclass="o">=</span><spanclass="s2">"@</span><spanclass="si">{o1}</span><spanclass="s2"> @ @</span><spanclass="si">{o2}</span><spanclass="s2">.T"</span><spanclass="c1"># multiplication between two vectots</span>
1480
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">d</span><spanclass="o">=</span><spanclass="s2">"@</span><spanclass="si">{n}</span><spanclass="s2">.T @ $[[$</span><spanclass="si">{a}</span><spanclass="s2">,2,3]]"</span><spanclass="c1"># another one</span>
1481
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">f</span><spanclass="o">=</span><spanclass="s2">"($[$</span><spanclass="si">{a}</span><spanclass="s2">,2,3]*$</span><spanclass="si">{b}</span><spanclass="s2">) @ np.array([[0,0,1]]).T"</span><spanclass="c1"># another one using explicitly NumPy</span>
1482
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">nT</span><spanclass="o">=</span><spanclass="s2">"@</span><spanclass="si">{n}</span><spanclass="s2">.T"</span><spanclass="c1"># transpose of a vector/matrix</span>
1483
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">m</span><spanclass="o">=</span><spanclass="s2">"$</span><spanclass="si">{n.T}</span><spanclass="s2">*2"</span><spanclass="c1"># this operation is illegal and will be kept as a string</span>
1484
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">o</span><spanclass="o">=</span><spanclass="s2">"@</span><spanclass="si">{n}</span><spanclass="s2">.T*2"</span><spanclass="c1"># this one is the correct one</span>
1485
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">p</span><spanclass="o">=</span><spanclass="s2">"$[[1,2],[3,4]]"</span><spanclass="c1"># Create a 2D Numpy array</span>
1486
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">q</span><spanclass="o">=</span><spanclass="s2">"$</span><spanclass="si">{p[1,1]}</span><spanclass="s2">"</span><spanclass="c1"># index a 2D NumPy array</span>
1487
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">r</span><spanclass="o">=</span><spanclass="s2">"$</span><spanclass="si">{p[:,1]}</span><spanclass="s2">"</span><spanclass="c1"># this is a valid syntax to get the slice as a list</span>
1488
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">s</span><spanclass="o">=</span><spanclass="s2">"@</span><spanclass="si">{p}</span><spanclass="s2">[:,1]+1"</span><spanclass="c1"># use this syntax if you need apply an operation to the slice</span>
1489
+
</pre>
1490
+
</div>
1491
+
<p>more advanced</p>
1492
+
1493
+
<buttontype="button" class="collapsible">Show Code Example 17</button>
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">out</span><spanclass="o">=</span><spanclass="s2">"the first eigenvalue is: $</span><spanclass="si">{V5.eigenvalues[0]}</span><spanclass="s2">"</span>
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">r</span><spanclass="o">=</span><spanclass="s2">"@</span><spanclass="si">{p}</span><spanclass="s2">[:,1] + 1"</span><spanclass="c1"># Add 1 to the second column</span>
1512
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">s</span><spanclass="o">=</span><spanclass="s2">"@</span><spanclass="si">{p}</span><spanclass="s2">[:, 1].reshape(-1, 1) @ @</span><spanclass="si">{r}</span><spanclass="s2">"</span><spanclass="c1"># perform p(:,1)'*s in Matlab sense</span>
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">w</span><spanclass="o">=</span><spanclass="s2">"$</span><spanclass="si">{t.eigenvalues[0]}</span><spanclass="s2"> + $</span><spanclass="si">{t.eigenvalues[1]}</span><spanclass="s2">"</span><spanclass="c1"># sum of eigen values</span>
1515
+
<spanclass="n">p</span><spanclass="o">.</span><spanclass="n">x</span><spanclass="o">=</span><spanclass="s2">"$[[0,$</span><spanclass="si">{t.eigenvalues[0]}</span><spanclass="s2">+$</span><spanclass="si">{t.eigenvalues[1]}</span><spanclass="s2">]]"</span><spanclass="c1"># horizontal concat à la Matlab</span>
0 commit comments