This example initiates the Python connection, sends a character variable, a numeric variable, and a set of matrices to Python. Python is then instructed to perform a set of matrix operations on the sent matrices. The Python Execute() function then get the set of matrices created by the matrix operations and gets the values of the character and numeric variables that was originally sent. Upon completion of the data retrieval, the Python connection is closed.
`Python Init();`
`a = "abcdef";`
`d = 3.141;`
`v = [9 8 7, 6 5 4, 3 2 1];`
`m = [1 2 3, 4 5 6, 7 8 9];`
`ml = Python Execute(`
`	{v, m, a, d},`
`	{x1, x2, y1, y2, z1, z2, a, d},`
`	"\[`
`import numpy as np`
`x1 = np.multiply(v, m) # matrix product`
`print('x1=', x1)`
`x2 = np.divide(v, m) # matrix division`
`print('x2=', x2)`
`y1 = np.dot(v, m) # dot product of v and m`
`print('y1=', y1)`
`y2 = np.dot(m, v) # dot product of m and v`
`print('y2=', y2)`
`z1 = np.inner(v, m) # inner product of v and m`
`print('z1=', z1)`
`z2 = np.inner(m, v) # inner product of m and v`
`print('z2=', z2)`
`]\"`
`);`
`Show( v, m, ml, x1, x2, y1, y2, z1, z2, a, d );`
`Python Term();`
`x1= [[  9.  16.  21.]`
` [ 24.  25.  24.]`
` [ 21.  16.   9.]]`
`x2= [[ 9.          4.          2.33333333]`
` [ 1.5         1.          0.66666667]`
` [ 0.42857143  0.25        0.11111111]]`
`...`
` `
`Python Init(); // initiate the Python connection`
` `
`qbx = "The right stuff";`
`Python Send( qbx );`
`// send the qbx variable and sample data table "Animals.jmp" to Python`
` `
`dt = Open( "\$SAMPLE_DATA/Animals.jmp" );`
`Python Send( dt );`
`Close( dt, nosave );`
` `
`qbx = Python Get( qbx );`
`// get the Python variable qbx and place it into a JMP variable qbx`
` `
`df = Python Get( dt );`
`/* get the Python variable dt and place it into a JMP data table`
`	referenced by df */`
` `
`Python Term();`
` `
`Show( qbx );`
`df << New Data View;`
`Wait( 10 );`
`Close( df, nosave );`
`Python Term();`
`qbx = "The right stuff";`
`0`
Optional. Performs an Eval Insert() on the Python code before submission.
`Python Init(); // initiate the Python connection`
`commands =`
`"`
`friends = ['john', 'pat', 'gary', 'michael']`
`print(friends)`
`for i, name in enumerate(friends):`
`    print( \!"iteration {iteration} is {name}\!".format(iteration=i, name=name))`
`";`
`Python Submit( commands );`
`Python Term();`
`['john', 'pat', 'gary', 'michael']`
`iteration 0 is john`
`iteration 1 is pat`
`iteration 2 is gary`
`iteration 3 is michael`
` `
`0`

Help created on 3/19/2020