首页 > 编程知识 正文

python矩阵转置函数,2×3矩阵c语言二维数组转置

时间:2023-05-05 17:44:26 阅读:10461 作者:2489

文章目录(1)方法1,用numpy替换)2)使用端庄的白羊,zip )函数)3)方法3 )使用python列表表达式【不占用多余的空间,“就地修改”】4 )方法4,新的列表

(1)方法一、使用numpy进行importnumpyasnpa=NP.mat ([ 1,2,3 ],[ 4,5,6 ],[ 7,8,9 ] ) print ) a.t ) a 1 9 )使用print(NP.transpose(a )输出#[147]#[258]#[36 )2)朴素的白羊,zip ) )函数可迭代对象作为参数【zip方法在Python 2和Python 3中的区别:在Python 3.x中,为了减少内存,zip ()返回对象。 要查看列表,必须手动进行list (转换)。 】如果每个迭代程序的元素数不匹配,则返回列表的长度与最短的对象相同,可以使用*符号操作符将元组解压缩到列表中。

zip(a )相当于包装,元组的列表

a=[ 1,2,3 ] b=[ 4,5,6 ] c=[ 4,5,6,7,8 ] a=zip (a,b ) #组中打包的列表((1,4 ),2,5 ),3,6 ) 6 ) zip(*a ) )与zip相反,) a可以理解为解冻,二维矩阵((1,2,3 ),),4,5,6 ) (a=[ 1,2,3 ],) 4,5,6 ),7,8 #打印(zip (a ) ) zipobjectat0x 00001 CD 7733 a2 c8打印(list ) zip (zip ) ) )、输出# (1,4,7 )、2,5,

(3)方法3、使用python列表表达式【不占用多余空间,“就地修改”】a=[ 1,2,3 ]、[ 4,5,6 ]、[ 7,8, 9 ) ) print(len(a ) )矩阵的行数(print len ) a[0] )矩阵的列数b=[ a [ j ] [ I ] forjinrange ] len (a ) ] forinrange 6,9

a=[ 1,2,3 ]、[ 4,5,6 ]、[ 7,8,9 ] ) print(len(a ) )矩阵行数(print(len(a ) a[0] )矩阵列数forinrange (len )

a=[ 1,2,3 ]、[ 4,5,6 ]、[ 7,8,9 ] ] # print (len (a ) #矩阵行数# print (a (0) ) )矩阵列数forinrangion 使用置换a[j]的双重循环,元素a=[ 1,2,3 ]、[ 4,5,6 ]、[ 7,8 ],9 ) b=[]forIinrange(len(a(0) ) : )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。