我有一个numpy ndarray,需要将其转换为多处理器列表的元组。我已经将此ndarray转换为此处显示的列表:
file_list = ['File_01', 'File_02', 'File_03']
为了将此文件列表作为参数提供,我相信我需要此列表成为此处显示的列表的元组:
tuple_of_file_names = (['File_01'], ['File_02'], ['File_03'])
我对如何将此文件名列表转换为文件名列表元组感兴趣。
答案 0 :(得分:2)
好吧,如果您最初有一个ndarray
,那么您可以做的最简单的事情是使用np.newaxis
/ None
向其中添加另一个轴,然后使用{{1}获得嵌套列表}。
这是一个例子:
tolist()
注意:如果要将结果列表作为元组,只需调用x = np.array([1,2,3])
x[:, np.newaxis].tolist()
# [[1], [2], [3]]
构造函数,如tuple
答案 1 :(得分:1)
简单的理解即可胜任:
tuple_of_file_names = tuple([name] for name in file_list)
答案 2 :(得分:1)
使用map
+ lambda
和tuple()
转换为元组:
file_list = ['File_01', 'File_02', 'File_03']
tuple_of_file_names = tuple(map(lambda x: [x], file_list))
# (['File_01'], ['File_02'], ['File_03'])
答案 3 :(得分:0)