Difference between revisions of "Python Bridge Examples"
(Created page with "==Python Examples== Provide these examples in the Z Code Window. Connect to Language Kernal with Jupyter (for example: http://localhost:8888 (as well as a token for the sessi...") |
|||
| Line 4: | Line 4: | ||
Example 1: | Example 1: | ||
| − | |||
| − | |||
| − | |||
<pre> | <pre> | ||
| Line 109: | Line 106: | ||
draw_fractal(ax) | draw_fractal(ax) | ||
plt.show() | plt.show() | ||
| + | |||
| + | </pre> | ||
| + | |||
| + | ==More Python Examples== | ||
| + | |||
| + | Below examples show basic examples to more advanced ones with data transfer etc. | ||
| + | |||
| + | Example 1: | ||
| + | <pre> | ||
| + | # This program adds two numbers | ||
| + | |||
| + | num1 = 1.5 | ||
| + | num2 = 6.3 | ||
| + | |||
| + | # Add two numbers | ||
| + | sum = num1 + num2 | ||
| + | |||
| + | # Display the sum | ||
| + | print('The sum of {0} and {1} is {2}'.format(num1, num2, sum)) | ||
| + | |||
| + | -- | ||
| + | |||
| + | print(num1-num2) | ||
| + | |||
| + | </pre> | ||
| + | |||
| + | Example 2: Postpile Execution | ||
| + | |||
| + | This examples shows postpile computation of print("{= s1="+SIN(sum)+"=}"), which prints out the string | ||
| + | <pre> | ||
| + | {= s1=SIN(sum) =} | ||
| + | </pre> | ||
| + | and this results in the code between {= and =} to execute in Z to achieve postpile execution. | ||
| + | |||
| + | <pre> | ||
| + | |||
| + | # This program adds two numbers | ||
| + | |||
| + | num1 = 1.5 | ||
| + | num2 = 6.3 | ||
| + | |||
| + | # Add two numbers | ||
| + | sum = num1 + num2 | ||
| + | print("{= s1="+SIN(sum)+"=}") | ||
| + | |||
| + | |||
| + | // Shows post processing of python into Z. | ||
| + | # This program adds two numbers | ||
| + | |||
| + | num1 = 1.5 | ||
| + | num2 = 6.3 | ||
| + | |||
| + | # Add two numbers | ||
| + | sum = num1 + num2 | ||
| + | print("{= s1=SIN(" + str(sum) + ")=}") | ||
| + | |||
</pre> | </pre> | ||
Revision as of 19:01, 13 February 2025
Python Examples
Provide these examples in the Z Code Window. Connect to Language Kernal with Jupyter (for example: http://localhost:8888 (as well as a token for the session) into the Z Config Panel. In ZAP, CTRL+SHIFT+CLICK on any language (server) automatically connects to an instance of Kernal, and no token is required.
Example 1:
def prime(x, y):
prime_list = []
for i in range(x, y):
if i == 0 or i == 1:
continue
else:
for j in range(2, int(i/2)+1):
if i % j == 0:
break
else:
prime_list.append(i)
return prime_list
# Driver program
starting_range = 2
ending_range = 7
lst = prime(starting_range, ending_range)
if len(lst) == 0:
print("There are no prime numbers in this range")
else:
print("The prime numbers in this range are: ", lst)
prime(2,40)
print(prime(2,40))
print(prime(2,400))
Example 2:
Demonstrates how to include a python library.
import math print(34+435) math.sin(34)
Exmaple 3:
// draw graph with python
// trying to draw a graph
# importing the required module
import matplotlib.pyplot as plt
# x axis values
x = [1,2,3]
# corresponding y axis values
y = [2,4,1]
# plotting the points
plt.plot(x, y)
# naming the x axis
plt.xlabel('x - axis')
# naming the y axis
plt.ylabel('y - axis')
# giving a title to my graph
plt.title('My first graph!')
# function to show the plot
plt.show()
Example 4:
From [[1]]
Install python libraries using pip on the server machine (or local desktop as relevant).
Such as:
pip install pillow
pip install numpy
pip install matplotlib
import matplotlib.pyplot as plt
def draw_fractal(ax, levels=4, x=0, y=0, size=1):
if levels == 0:
ax.add_patch(plt.Rectangle((x, y), size, size, color='navy'))
else:
size3 = size / 3
for i in range(3):
for j in range(3):
if (i + j) % 2 == 0:
draw_fractal(ax, levels - 1, x + i * size3, y + j * size3, size3)
fig, ax = plt.subplots()
ax.set_aspect(1)
ax.axis('off')
draw_fractal(ax)
plt.show()
More Python Examples
Below examples show basic examples to more advanced ones with data transfer etc.
Example 1:
# This program adds two numbers
num1 = 1.5
num2 = 6.3
# Add two numbers
sum = num1 + num2
# Display the sum
print('The sum of {0} and {1} is {2}'.format(num1, num2, sum))
--
print(num1-num2)
Example 2: Postpile Execution
This examples shows postpile computation of print("{= s1="+SIN(sum)+"=}"), which prints out the string
{= s1=SIN(sum) =}
and this results in the code between {= and =} to execute in Z to achieve postpile execution.
# This program adds two numbers
num1 = 1.5
num2 = 6.3
# Add two numbers
sum = num1 + num2
print("{= s1="+SIN(sum)+"=}")
// Shows post processing of python into Z.
# This program adds two numbers
num1 = 1.5
num2 = 6.3
# Add two numbers
sum = num1 + num2
print("{= s1=SIN(" + str(sum) + ")=}")