如何添加要显示的矩阵XY轴编号和XY轴

2024-09-30 16:23:00 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的数组,我在python3.6中使用numpy

[[6. 4. 4. 1. 2.]
 [0. 7. 4. 2. 2.]
 [0. 0. 6. 0. 1.]
 [0. 0. 0. 2. 0.]
 [0. 0. 0. 0. 2.]]

我想加上x asix,y asix是I1,I2,I3,I4,I5,像这样:

    I1 I2 I3 I4 I5
[I1[6. 4. 4. 1. 2.]
 I2[0. 7. 4. 2. 2.]
 I3[0. 0. 6. 0. 1.]
 I4[0. 0. 0. 2. 0.]
 I5[0. 0. 0. 0. 2.]]

打印是:

[I1,I2 = 4
I1,I3 = 4
I1,I4 = 1
I1,I5 = 2
I2,I3 = 4
I2,I4 = 2
I2,I5 = 2
I3,I4 = 0
I3,I5 = 1
I4,I5 = 0]

我该怎么办


Tags: numpy数组i3i1i5i4i2asix
1条回答
网友
1楼 · 发布于 2024-09-30 16:23:00

下面是一个可能的实现

import numpy as np                                                                 

data = np.array([[6, 4, 4, 1, 2],                                                  
[0, 7, 4, 2, 2],                                                                   
 [0, 0, 6, 0, 1],                                                                  
 [0, 0, 0, 2, 0],                                                                  
 [0, 0, 0, 0, 2],])                                                                

m, n = data.shape                                                                  

for i in range(m):                                                                 
    for j in range(i+1, n):                                                        
        print(f'I{i+1}, I{j+1} = {data[i, j]}')

请注意,您的示例输出有一个拼写错误I4, I5 = 2应该是I4, I5 = 0

相关问题 更多 >