# 应用专题 / 数学算法

## `call_py_func(module, func_name, params_arr)`

声明：function

对 pycall 的以参数数组调用方式进行封装，如果运行状态返回值错误则报错

<!-- tags: 执行 列表 集合 机器学习 -->

| 参数         | 类型                 | 说明                                                                                                                   |
| ------------ | -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| `module`     | string_or_python_obj | 字符串，模块名，或者获取的 Python 对象                                                                                 |
| `func_name`  | string               | 字符串，函数名                                                                                                         |
| `params_arr` | array                | 数组，调用函数时的参数组成的数组， 字符串下标表示命名参数， 调用时如果不给参数， 表示取属性，给 nil 表示无参数调用函数 |

返回：any

## `clear_py_var()`

声明：function

清除 python 环境中的变量

<!-- tags: 删除 清理 脚本交互 机器学习 -->

返回：any

## `del_py_var(var_name)`

声明：function

删除 python 环境中的指定变量

<!-- tags: 清理 脚本交互 机器学习 -->

| 参数       | 类型   | 说明                                                 |
| ---------- | ------ | ---------------------------------------------------- |
| `var_name` | string | 删除 python 环境中的指定变量使用的 `var_name` 输入值 |

返回：any

## `generate_var_name()`

声明：function

自动生成变量名

<!-- tags: 机器学习 -->

返回：string

## `get_py_syspath()`

声明：function

获得 sys.path

<!-- tags: 查询 机器学习 -->

返回：array

## `get_py_var()`

声明：function

获取 python 环境中的变量列表

<!-- tags: 查询 脚本交互 机器学习 -->

返回：array

## `get_py_var_type(var_name)`

声明：function

获取 python 环境中的变量名为 var_name 的变量的数据类型

<!-- tags: 查询 脚本交互 机器学习 -->

| 参数       | 类型   | 说明           |
| ---------- | ------ | -------------- |
| `var_name` | string | 字符串，变量名 |

返回：string

## `get_pyput_type(data)`

声明：function

获取 data 在 pyputvar 之后在 python 中的数据类型

<!-- tags: 查询 脚本交互 机器学习 -->

| 参数   | 类型 | 说明         |
| ------ | ---- | ------------ |
| `data` | any  | 任意数据类型 |

返回：string

## `ols(x, y)`

声明：function

提供基于sklearn天软模型开发中的 `ols` 功能

<!-- tags: 机器学习 -->

| 参数 | 类型  | 说明                     |
| ---- | ----- | ------------------------ |
| `x`  | array | 模型输入特征或自变量数据 |
| `y`  | any   | 模型训练目标或因变量数据 |

返回：any

## `reload_py_module(module_name)`

声明：function

重载模块

<!-- tags: 机器学习 -->

| 参数          | 类型   | 说明                          |
| ------------- | ------ | ----------------------------- |
| `module_name` | string | 字符串，模块名 3.1.3 交互执行 |

返回：any

## `reset_py_env()`

声明：function

重置 python 环境

<!-- tags: 脚本交互 机器学习 -->

返回：any

## `tspy_pygetvar(var_name)`

声明：function

对 pygetvar 进行封装，获取的变量不存在则报错

<!-- tags: 查询 机器学习 -->

| 参数       | 类型   | 说明           |
| ---------- | ------ | -------------- |
| `var_name` | string | 字符串，变量名 |

返回：any

## `tspy_pyrun(py_code, flag)`

声明：function

对 pyrun 进行封装，如果 pyrun 运行出错会报错

<!-- tags: 执行 调用 机器学习 -->

| 参数      | 类型    | 说明                                                                        |
| --------- | ------- | --------------------------------------------------------------------------- |
| `py_code` | string  | 字符串，要执行的 python 代码                                                |
| `flag`    | integer | 参考《应用专题-第三方交互 07：天软平台和 PYTHON 的交互》中 pyrun 接口的说明 |

返回：any
