我有一个NumPy ndarray
,我想添加行/列标题。
实际上,数据是7x12x12,但是我可以像这样表示:
A=[[[0, 1, 2, 3, 4, 5],
[1, 0, 3, 4, 5, 6],
[2, 3, 0, 5, 6, 7],
[3, 4, 5, 0, 7, 8],
[4, 5, 6, 7, 0, 9],
[5, 6, 7, 8, 9, 0]]
[[0, 1, 2, 3, 4, 5],
[1, 0, 3, 4, 5, 6],
[2, 3, 0, 5, 6, 7],
[3, 4, 5, 0, 7, 8],
[4, 5, 6, 7, 0, 9],
[5, 6, 7, 8, 9, 0]]]
假设A是我的2x6x6数组。
我如何跨越第一行和第一列插入标题,以便每个数组在我的CSV
输出文件中看起来像这样?
A, a, b, c, d, e, f
a, 0, 1, 2, 3, 4, 5,
b, 1, 0, 3, 4, 5, 6,
c, 2, 3, 0, 5, 6, 7,
d, 3, 4, 5, 0, 7, 8,
e, 4, 5, 6, 7, 0, 9,
f, 5, 6, 7, 8, 9, 0
我所做的是将数组设置为7x13x13,并插入数据,以便我有一行和一列的零,但我更喜欢字符串。
我想我可以编写一个Excel宏来将零替换为字符串。然而,问题在于如果我尝试将这些零重新分配为我想要的字符串,NumPy无法将string
转换为float
。