python - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.

Online Help

All Products    Maple    MapleSim


type/python

check for an object of type python

 

Calling Sequence

Parameters

Description

Supertypes

Examples

Compatibility

Calling Sequence

type(x, python)

Parameters

x

-

any expression

Description

• 

The call type(x, python) checks to see if x is of type python. It returns true if x is of type python, and false otherwise.

  

An object is of type python if it is a reference to an object from a Python session running alongside the current Maple session.

• 

Such objects may be created with commands from the Python package such as EvalFunction, EvalMember, EvalString, or GetVariable.

• 

The convert/python function can convert expressions in Maple into type python expressions which reference equivalent Python expressions.

• 

The convert/maple function can convert objects of type python to equivalent Maple expressions. Additionally, the following convert routines can also handle objects of type python:

Array

equationlist

list

Matrix

MutableSet

record

set

table

Vector

Supertypes

• 

type/foreign

Examples

Construct a Python set and check that it is of type python.

> 

s≔Python:-EvalString⁡set([3,5,7])

s≔<Python object: {3, 5, 7}>

(1)
> 

type⁡s&comma;python

true

(2)

Construct a Python list. Since conversion to Maple lists is automatic, the default result will not be of type python.

> 

L≔Python:-EvalString⁡[1,3,5,5,8]

L≔1&comma;3&comma;5&comma;5&comma;8

(3)
> 

type⁡L&comma;python

false

(4)

If a Python object is explicitly requested, the result will be of type python.

> 

L≔Python:-EvalString⁡[1,3,5,5,8]&comma;output=python

L≔<Python object: [1, 3, 5, 5, 8]>

(5)
> 

type⁡L&comma;python

true

(6)

The convert command can also construct Python expressions.

> 

M≔Matrix⁡0.0357116785741896&comma;0.959492426392903&comma;0.655740699156587&comma;0.792207329559554&comma;datatype=float8

M≔0.03571167857418960.9594924263929030.6557406991565870.792207329559554

(7)
> 

type⁡M&comma;python

false

(8)
> 

PM≔convert⁡M&comma;python

PM≔<Python object: [[0.03571168 0.95949243] [0.6557407 0.79220733]]>

(9)
> 

type⁡PM&comma;python

true

(10)

Compatibility

• 

The type/python command was introduced in Maple 2020.

• 

For more information on Maple 2020 changes, see Updates in Maple 2020.

See Also

convert/maple

convert/python

Python

type