Difference between revisions of "Python Bridge Examples"
| Line 112: | Line 112: | ||
Below examples show basic examples to more advanced ones with data transfer etc. | Below examples show basic examples to more advanced ones with data transfer etc. | ||
| + | |||
| + | In Kernel Bridge Coding, the following two syntax are used to do prepile (before sending to execution) and postpile (after transpiling (for client languages) (or) server execution of the code (for server languages)) | ||
| + | |||
| + | [= =] // prepile | ||
| + | |||
| + | {= =} // postpile | ||
| + | |||
Example 1: | Example 1: | ||
Revision as of 19:03, 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.
In Kernel Bridge Coding, the following two syntax are used to do prepile (before sending to execution) and postpile (after transpiling (for client languages) (or) server execution of the code (for server languages))
[= =] // prepile
{= =} // postpile
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) + ")=}")