grapharray.functions module

Functions for treating graph variables.

grapharray.functions.apply_element_wise_function(var: Union[grapharray.classes.NodeArray, grapharray.classes.EdgeArray], function: Callable) Union[grapharray.classes.NodeArray, grapharray.classes.EdgeArray][source]

Execute a element-wise function for np.ndarray to NodeVar or EdgeVar.

Parameters
  • var – A variable to apply function

  • function – A function for np.ndarray to apply.

Returns

An instance of the same class as var’s, whose array is the result of the function passed i.e., function(var.array).

grapharray.functions.exp(var: Union[grapharray.classes.NodeArray, grapharray.classes.EdgeArray]) Union[grapharray.classes.NodeArray, grapharray.classes.EdgeArray][source]

Element-wise exponential

grapharray.functions.get_representative_value(var: Union[grapharray.classes.NodeArray, grapharray.classes.EdgeArray], function: Callable) float[source]

Apply a function for np.ndarray that returns a scalar to Node/EdgeArray

Parameters
  • var – A variable to apply function

  • function – A function for np.ndarray to apply.

Returns

(float) The result of “function(var)”

grapharray.functions.log(var: Union[grapharray.classes.NodeArray, grapharray.classes.EdgeArray]) Union[grapharray.classes.NodeArray, grapharray.classes.EdgeArray][source]

Element-wise natural logarithm

grapharray.functions.max(var: Union[grapharray.classes.NodeArray, grapharray.classes.EdgeArray]) float[source]

The maximum of all variables

grapharray.functions.min(var: Union[grapharray.classes.NodeArray, grapharray.classes.EdgeArray]) float[source]

The minimum of all variables

grapharray.functions.sum(var: Union[grapharray.classes.NodeArray, grapharray.classes.EdgeArray]) float[source]

Sum up all variables