将两个列表元素连接到一个 nxn 矩阵

And*_*ers 2 python arrays numpy matrix elementwise-operations

我有两个带有字符串的列表,我想将它们按元素连接到 anxn 矩阵中。我已经尝试了下面的代码,但这只给了我 nx 1 个列表。

row = ['a','b','c']
col = ['a','b','c']

matrix = map(''.join, zip(row,col))
Run Code Online (Sandbox Code Playgroud)

预期输出将是这样的矩阵:

[['aa','ab','ac'],
 ['ba','bb','bc'],
 ['ca','cb','cc']])
Run Code Online (Sandbox Code Playgroud)

是否有使用常规 python 或 numpy 来完成此操作的解决方案?

Arn*_*Arn 5

常规 Python - 使用字符串连接和列表理解:

matrix = [[x + y for x in row] for y in col]
Run Code Online (Sandbox Code Playgroud)

要符合 NumPy 样式和所需的输出,请使用:

np.c_[matrix].T
Run Code Online (Sandbox Code Playgroud)