Python cao hiệu suất truyện tham điều dụng MATLAB trình tự

Bổn văn giới thiệu liễu như hà tại Python trung điều dụng MATLAB cước bổn tiến hành tổn thương dự trắc, thiệp cập MAT văn kiện đích độc tả, MATLAB thần kinh võng lạc mô hình cập Python điều dụng MATLAB đích bao trang dữ chấp hành. Trắc thí án lệ thị nhất cá cơ vu BP thần kinh võng lạc đích tổn thương dự trắc trình tự, thông quá thâu nhập sổ cư kế toán tổn thương trị tịnh bảo tồn kết quả đáo MAT văn kiện.
Trích yếu do CSDN thông quá trí năng kỹ thuật sinh thành

Background

  • python điều dụng matlab cước bổn nhu yếu chú ý tiền trí điều kiện, cụ thể tham khảo quan phương văn đương:Tòng Python trung điều dụng MATLAB,Đại trí tựu thị lưỡng điểm: Nhất thị nhu yếu python hòa matlab bản bổn đối ứng, nhị thị nhu yếu matlab vận hành hoàn cảnh mcr. Cụ thể an trang phối trí khả dĩ tham khảo:java hòa python điều dụng matlab trình tự tường tế ký lục
  • Điều dụng phương thức phân lưỡng chủng ba: Nhất thị sử dụng matlab engine, nhị thị bả matlab trình tự đả thành python bao. Đệ nhị chủng tại truyện đệ tham sổ thượng hiệu suất cao điểm, sở dĩ giá lí chỉ giới thiệu đệ nhị chủng.
  • Trắc thí dụng lệ: Nhất cá cơ vu bp thần kinh võng lạc khai phát đích tổn thương dự trắc matlab trình tự, thâu nhập nhất tổ sổ cư, thâu xuất nhất cá tổn thương trị, thâu nhập đa tổ tựu hội thâu xuất đa cá. Ngã môn thủ tiên bả trình tự cải tả, thâu nhập thị độc mat thâu nhập văn kiện, thâu xuất dã thị nhất cá mat văn kiện. Tại python trung, tiếp thu đáo tham sổ tả nhập đáo mat thâu nhập văn kiện trung, nhiên hậu điều dụng matlab trình tự, tối hậu tòng mat thâu xuất văn kiện trung hoạch thủ kết quả tựu hành liễu.

1, mat văn kiện

  • mat sổ cư cách thức thị Matlab đích sổ cư tồn trữ đích tiêu chuẩn cách thức. Tại Matlab trung chủ yếu sử dụng load() hàm sổ đạo nhập nhất cá mat văn kiện, sử dụng save() hàm sổ bảo tồn nhất cá mat văn kiện.
  • load, save hàm sổ cụ thể dụng pháp thỉnh tham khảo quan phương văn đương:load hàm sổ dụng pháp,save hàm sổ dụng pháp

在这里插入图片描述

2, scipy

  • Scipy thị cơ vu Numpy đích khoa học kế toán khố, đề cung liễu hứa đa đích thao tác numpy đích sổ tổ đích hàm sổ.
  • scipy.io bao đề cung liễu đa chủng công năng lai giải quyết bất đồng cách thức đích văn kiện đích thâu nhập hòa thâu xuất.
  • Tại python trung khả dĩ sử dụng scipy.io trung đích hàm sổ loadmat() độc thủ mat văn kiện, hàm sổ savemat bảo tồn văn kiện.

3, trắc thí dụng lệ matlab nguyên mã

  • Hạ tái địa chỉ:https://pan.baidu.com/s/13VX1nm6Qj9TdWowLnnj_lw,Đề thủ mã: king
  • Chú ý: Thâu nhập văn kiện tất tu tả toàn lộ kính, đả bao đích thời hầu giá cá văn kiện thị bất tồn tại đích, hậu diện python điều dụng tiền hội tiên sinh thành giá cá văn kiện phóng đáo chỉ định vị trí.
function predict_damage()
%{
params: Tiệt diện cao độ, tiệt diện khoan độ, phúc bản hậu độ, dực duyên hậu độ, cương tài khuất phục cường độ, trụ cao, trục áp bỉ, ôn độ, trụ trung thụ hướng vị di
res: Phản hồi tổn thương trị
Chú ý: Thâu nhập tham sổ án thuận tự đậu hào phân cách; thâu xuất nhất cá sổ cư
%}

clear;
% quan bế cáo cảnh
warning('off')

%% thâu nhập sổ cư - chuyển trí quy nhất hóa
% thâu nhập văn kiện
load C:\Users\ssyc\sim_input.mat sim_input;
input_params=sim_input';
lines=size(sim_input, 1);
load predict.mat predict;
predict_p=zeros(9, 2398);
fmt_sim_input=zeros(9, lines);
for i=1:9
predict_p(i,:)=predict(:,i)';
end
for i=1:9
fmt_sim_input(i,:)=(input_params(i,:)-min(predict_p(i,:)))/(max(predict_p(i,:))-min(predict_p(i,:)));
end

%% BP thần kinh võng lạc
% sang kiến võng lạc
threshold=[0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1];
net=newff(threshold,[9,1],{'logsig','logsig'},'trainlm');
% thiết trí huấn luyện tham sổ
net.IW{1,1}=struct2array(load('IW.mat'));
net.LW{2,1}=struct2array(load('LW.mat'));
net.b=struct2array(load('b.mat'));
% tổn thương dự trắc
sim_output=sim(net,fmt_sim_input);

%% bảo tồn dự trắc kết quả đáo mat văn kiện trung
save('sim_output', 'sim_output')

end

4, matlab nguyên mã đả python bao

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • Tại đương tiền mục lục tiến nhập shell hậu chấp hành an trang mệnh lệnh
python3 setup.pyinstall
  • Nhiên hậu tựu khả dĩ tại python đại mã trung dẫn dụng giá cá phương pháp liễu

5, python trung điều dụng phương thức

fromscipy.ioimportsavemat,loadmat
fromnumpyimportarray
fromcom.wlfimportpredict_damage


defssyc():
"""Tổn thương dự trắc" ""
matlab_func=predict_damage.initialize()
matlab_func.predict_damage(nargout=0)
matlab_func.terminate()


defmain():
"""Chủ hàm sổ" ""
# giá lí trắc thí cấp liễu tam tổ sổ cư, mỗi tổ sổ cư 9 cá
sp=[
[0.1500,0.1500,0.0070,0.0100,235.0000,3.0000,0.5000,225.0000,2.9403],
[0.175,0.175,0.0075,0.011,235,3.3,0.2,400,7.9905],
[0.3,0.3,0.01,0.015,390,3,0.1,100,1.1919]
]
file_input,file_output='sim_input.mat','sim_output.mat'
data_input={'sim_input':array(sp)}
savemat(file_input,data_input)
ssyc()
data_output=loadmat(file_output)
sim_output=data_output['sim_output'][0]
print(list(sim_output))


if__name__=='__main__':
main()

Phụ tặng: matlab nhất kiện đả bao áp súc cước bổn

  • package.m
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% tự động đả bao cước bổn 【 thông dụng cước bổn, cố định bộ sậu, thỉnh vật tu cải 】
% tại cai cước bổn đích đương tiền lộ kính hạ trực tiếp vận hành tức khả đả bao sinh thành tân đích zip toán pháp bao
% tiền đề điều kiện: Áp súc văn kiện mục lục hòa toán pháp nguyên mã chủ hàm sổ văn kiện danh tương đồng
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear;clc

% hoạch thủ bị đả bao đích hàm sổ văn kiện danh
currentDir = pwd;
[filepath,~,~] = fileparts(currentDir);
[~,filename,~] = fileparts(filepath);

% đả bao bộ sậu
cd../..;
packageOutput='packageOutput/';
file=[currentDir, '/', filename, '.m'];
theoutputdir=[packageOutput, filename];
theoutputfile=[packageOutput, 'setup.py'];
zipfilename=[filename, '.zip'];
compiler.build.pythonPackage(file,...
'PackageName',filename,...
'OutputDir',packageOutput,...
'Verbose', 'off');
movefile(theoutputdir, filename,'f');
movefile(theoutputfile, filename,'f');
rmdir(packageOutput, 's');
if exist(zipfilename, 'file')~=0
delete(zipfilename)
end
zip(zipfilename, filename);
disp('Success!');
fprintf( "Here it is '%s'!\n", zipfilename);

在这里插入图片描述

  • matlab toán pháp nguyên mãelectric_damage_state_ct.m

matlab độc tả json văn kiện khả dĩ tham khảo giá thiên văn chương: 【matlab độc tả json văn kiện

function electric_damage_state_ct()
% electric_damage_state_ct- mỗ mỗ toán pháp
% thâu nhập:
% mcs- thâu nhập tham sổ 1
% seismics- thâu nhập tham sổ 2
% thâu xuất:
% nodeds- thâu xuất tham sổ 1
% lineds- thâu xuất tham sổ 2

%% thâu nhập sổ cư
pcs=3;
input=loadjson('input.json');
mcs=input.mcs;
seismics=input.seismics;
if isfield(input,pcs)
pcs=input.pcs;
end

%% sổ cư xử lý
pcs=cast(pcs, 'double');
pcs=-pcs;

%% toán pháp la tập
disp(' ngận phục tạp đích toán pháp la tập! ');

%% thâu xuất sổ cư
output = struct('nodeds', nodeds, 'lineds', lineds);
savejson('', output, 'output.json');
end
  • Thông dụng giao hỗ chủ hàm sổmain.py
importelectric_damage_state_ct
importwarnings
fromwlfutil.allimportUniUtil

# hốt lược cáo cảnh
warnings.filterwarnings("ignore")


defcall_matlab_func():
"""Điều dụng matlab hàm sổ" ""
mf=electric_damage_state_ct.initialize()
mf.electric_damage_state_ct(nargout=0)
mf.terminate()


@UniUtil.time_cost
defmain():
"""Chủ hàm sổ
cost 8.22s
"""
# điều dụng toán pháp kế toán
call_matlab_func()


if__name__=='__main__':
"""Hàm sổ nhập khẩu" ""
main()

Bình luận5
Thiêm gia hồng bao

Thỉnh điền tả hồng bao chúc phúc ngữ hoặc tiêu đề

Hồng bao cá sổ tối tiểu vi 10 cá

Nguyên

Hồng bao kim ngạch tối đê 5 nguyên

Đương tiền dư ngạch3.43Nguyên Tiền vãng sung trị >
Nhu chi phó:10.00Nguyên
Thành tựu nhất ức kỹ thuật nhân!
Lĩnh thủ hậu nhĩ hội tự động thành vi bác chủ hòa hồng bao chủ đích phấn ti Quy tắc
hope_wisdom
Phát xuất đích hồng bao

Đả thưởng tác giả

WaiSaa

Nhĩ đích cổ lệ tương thị ngã sang tác đích tối đại động lực

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
Tảo mã chi phó:¥1
Hoạch thủ trung
Tảo mã chi phó

Nâm đích dư ngạch bất túc, thỉnh canh hoán tảo mã chi phó hoặcSung trị

Đả thưởng tác giả

Thật phóNguyên
Sử dụng dư ngạch chi phó
Điểm kích trọng tân hoạch thủ
Tảo mã chi phó
Tiền bao dư ngạch 0

Để khấu thuyết minh:

1. Dư ngạch thị tiền bao sung trị đích hư nghĩ hóa tệ, án chiếu 1:1 đích bỉ lệ tiến hành chi phó kim ngạch đích để khấu.
2. Dư ngạch vô pháp trực tiếp cấu mãi hạ tái, khả dĩ cấu mãi VIP, phó phí chuyên lan cập khóa trình.

Dư ngạch sung trị