type/python
check for an object of type python
Calling Sequence
Parameters
Description
Supertypes
Examples
Compatibility
type(x, python)
x
-
any expression
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
type/foreign
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}>
type⁡s,python
true
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,3,5,5,8
type⁡L,python
false
If a Python object is explicitly requested, the result will be of type python.
L≔Python:-EvalString⁡[1,3,5,5,8],output=python
L≔<Python object: [1, 3, 5, 5, 8]>
The convert command can also construct Python expressions.
M≔Matrix⁡0.0357116785741896,0.959492426392903,0.655740699156587,0.792207329559554,datatype=float8
M≔0.03571167857418960.9594924263929030.6557406991565870.792207329559554
type⁡M,python
PM≔convert⁡M,python
PM≔<Python object: [[0.03571168 0.95949243] [0.6557407 0.79220733]]>
type⁡PM,python
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
Download Help Document