创建垂直二维 numpy 数组

问题描述 投票:0回答:1
first_name = [["Tom", "Alex", "Sam"], ["Anna", "Bob", "Mike"]] 
last_name = [["Smith", "Brown", "Lee"], ["Davis", "Allen", "Lewis"]]

我想创建一个vertical numpy数组,输出如下:

[["Tom Smith"    "Anna Davis"]
 ["Alex Brown"   "Bob Allen"]
 ["Sam Lee"     "Mike Lewis"]]

我该怎么做?

python python-3.x list numpy numpy-ndarray
1个回答
0
投票

尝试:

out = np.array([[f'{c} {d}' for c, d in zip(a, b)] for a, b in zip(first_name, last_name)]).T
print(out)

印花:

[['Tom Smith' 'Anna Davis']
 ['Alex Brown' 'Bob Allen']
 ['Sam Lee' 'Mike Lewis']]
© www.soinside.com 2019 - 2024. All rights reserved.