python - 如何将数据文件作为矩阵导入并从 python 脚本运行 .m 文件?

标签 python matlab neural-network

我有一个 .m 文件,用于在 matlab 中运行神经网络,该文件已本地安装在我的计算机上。我正在尝试编写一个 python 脚本,它将多次循环遍历神经网络可能的传输和训练​​函数列表。我编写了一个函数来打开和编辑 .m 文件,但我不知道如何操作; 1. 从 python 脚本运行 .m 文件 2. 将神经网络所需的数据作为空格分隔的矩阵导入。

我有三个数据文件需要作为矩阵导入,代码会是什么样子?

最佳答案

代码 suggestion by Shai可能看起来像这样

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os

your_dir   = '/path/to/your/mfile'
your_mfile = 'name_of_mfile_without.m'
logfile    = '/path/to/save/matlab/standard_out.txt'
# logfile  = '/dev/null'

transfer_functions = ['func_1','func_2']

for f in transfer_functions:
    os.system(' matlab -nodesktop -nosplash -nodisplay -r  \' '
              ' addpath ' + your_dir + ' ;                    '
              your_mfile + ' ' +  f  + ' ;                    '
              ' exit                     ;                 \' '
              '  > ' + logfile                                 )

\'\' 之间的部分是 MATLAB 代码。这可以帮助您使用输入参数运行 MATLAB 代码。如果不需要日志文件中的输出,请取消注释 logfile = '/dev/null'

关于python - 如何将数据文件作为矩阵导入并从 python 脚本运行 .m 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20769415/

相关文章:

postgresql - 从 MATLAB 工作区更新 PostgreSQL 数据库中的表

python - 如何使用 Python 正则表达式来匹配 MATLAB 的函数语法?

javascript - 为什么我的神经网络训练方法没有被调用? (ML5.JS)

opencv - 用于OCR的神经网络(仅数字)

python - 无法将全局变量传递给 Python 模块内的多个函数

Python:在非常大的数字列表中搜索数字列表,允许+或- 5错误

python - 从 Amazon S3 和 Boto3 下载并读取 HDF5 文件

python - Python中如何处理异常?

tensorflow - 2 类分类器能否输出一类的可能性作为分数

普通 RV 上的 Matlab 'entropy()'