我有一个 .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/