求助大神能不能帮帮忙把下面的C语言改成Python急急急,

#include<iostream>#include<vector>usingnamespacestd;/***一个类,实现基本的闭包运算*vector对象不能使用下标添... #include<iostream>#include<vector>using namespace std;/** * 一个类, 实现基本的闭包运算 * vector对象不能使用下标添加元素。 */void display(vector<vector<int>> v){ //输出矩阵 int len=v[0].size(); for(int i=0;i<len;i++){ for(int j=0;j<len;j++){ cout.width(3); cout<<v[i][j]; } cout<<'\n'; } cout<<'\n';}class RELATION_MATRIX{public: RELATION_MATRIX(vector<vector<int>>); vector<vector<int>> get_mr();//返回自反闭包 vector<vector<int>> get_ms();//返回对称闭包 vector<vector<int>> get_mt();//返回传递闭包private: vector<vector<int>> m;//原矩阵 vector<vector<int>> mc;//逆矩阵 int len=m[0].size();};RELATION_MATRIX::RELATION_MATRIX(vector<vector<int>> v):m(v){vector<vector<int>> p_mc(len,vector<int>(len));//初始化逆矩阵vector<vector<int>> p_ix(len,vector<int>(len));//初始化单位矩阵for(int i=0;i<len;i++){ for(int j=0;j<len;j++){ p_mc[j][i]= m[i][j]; }}mc=p_mc;cout<<"origin matrix:"<<endl;display(m);};vector<vector<int>> RELATION_MATRIX::get_mr(){ //自反闭包运算 vector<vector<int>> mr(m); for(int i=0;i<len;i++){ for(int j=0;j<len;j++){ if(i==j)mr[i][j]=1; } } cout<<"Mr:"<<endl; display(mr); return mr;}vector<vector<int>> RELATION_MATRIX::get_ms(){ //对称闭包vector<vector<int>> ms(len,vector<int>()); for(int i=0;i<len;i++){ for(int j=0;j<len;j++){ if(m[i][j]==1||mc[i][j]==1){ ms[i].push_back(1); }else { ms[i].push_back(0); } } } cout<<"Ms:"<<endl; display(ms); return ms;}vector<vector<int>> RELATION_MATRIX::get_mt(){ //washall算法得传递闭包vector<vector<int>> mt(m); 展开
 我来答
改画02
2018-12-25 · TA获得超过227个赞
知道小有建树答主
回答量:368
采纳率:77%
帮助的人:80.2万
展开全部
你这个应该是矩阵运算 python 中可以import numpy as np 例a = numpy.array([][][])就可以建立矩阵了直接就可以进行矩阵的加减乘运算 逆矩阵也在这个库中 调用就行了
百度网友4ba8c1b
2018-12-25 · 贡献了超过277个回答
知道答主
回答量:277
采纳率:10%
帮助的人:21.2万
展开全部
哎这个改的不错这个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式