数组的shape属性与矩阵转置的区别在哪里?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组的shape属性与矩阵转置的区别在哪里?相关的知识,希望对你有一定的参考价值。

参考技术A 数组的shape属性与矩阵转置的区别在于:
1、数组中的元素可以是字符或字符串,而矩阵只能是数。
2、数学计算的区别。矩阵直接用*号相乘,而数组需用.dot()。
3、array更灵活,不仅能表示1维、2维,还能表示多维数据,运算速度也更快。
4、矩阵显示时,元素间无逗号;数组显示时,元素间用逗号隔开。

python 矩阵转置

 

arrA=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]
N=4
#声明4x4数组arr
arrB=[[None] * N for row in range(N)]

print([原设置的矩阵内容])
for i in range(4):
    for j in range(4):
        print(%d %arrA[i][j],end=	)
    print()

#进行矩阵转置的操作
for i in range(4):
    for j in range(4):
        arrB[i][j]=arrA[j][i]
    
print([转置矩阵的内容为])
for i in range(4):
    for j in range(4):
        print(%d %arrB[i][j],end=	)
    print()

输出

[原设置的矩阵内容]
1    2    3    4    
5    6    7    8    
9    10    11    12    
13    14    15    16    
[转置矩阵的内容为]
1    5    9    13    
2    6    10    14    
3    7    11    15    
4    8    12    16

 

以上是关于数组的shape属性与矩阵转置的区别在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

数组应用:矩阵转置Java版

用C语言编写一个矩阵转置的函数,矩阵的行数和列数在程序中由用户输入,请问怎么写,非常感谢

numpy array转置与两个array合并

python 矩阵转置

Numpy 的数组转置和轴对换

线性代数A矩阵乘以A的转置的含义或者几何意义