【发布时间】:2012-08-01 13:37:06
【问题描述】:
我在 numpy 中创建一个距离矩阵,输出如下:
['H', 'B', 'D', 'A', 'I', 'C', 'F']
[[ 0. 2.4 6.1 3.2 5.2 3.9 7.1]
[ 2.4 0. 4.1 1.2 3.2 1.9 5.1]
[ 6.1 4.1 0. 3.1 6.9 2.8 5.2]
[ 3.2 1.2 3.1 0. 4. 0.9 4.1]
[ 5.2 3.2 6.9 4. 0. 4.7 7.9]
[ 3.9 1.9 2.8 0.9 4.7 0. 3.8]
[ 7.1 5.1 5.2 4.1 7.9 3.8 0. ]]
我通过在打印实际矩阵之前打印一个列表来打印 x 轴,a:
print" ", names
print a
我需要按该顺序排列轴,因为列表“名称”正确地对变量及其在矩阵中的值进行排序。但是我如何才能在 numpy 中获得类似的 y 轴?
【问题讨论】:
-
什么意思?是否要在数组左侧沿 y 方向打印标识符(如电子表格)?还是您只想在顶部打印 y 标识符并在其下方打印数组的转置(因为数组/矩阵是对称的,无论如何在这种情况下都会显示相同)?
-
我想在数组左侧沿 y 方向打印标识符,就像我在数组顶部沿 x 方向一样。使用包含我需要放置的特定订单的列表“名称”。
-
是的,x 和 y 标识符都是一样的,因为它是一个对称矩阵,所以它基本上是一个反射。
标签: python arrays numpy matrix