如何在python中用多个数组创建一个数组?

2024-04-25 10:21:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个代码来制作一个数组,它显示“frq\u peak”的索引,其中包含“F”的每个元素。你知道吗

a =[]
for i in range(len(F)):
    if i == 0:
        a.append(np.where(frq_peak[6] == F[i]))
    elif F[i] != F[i-1]:
        a.append(np.where(frq_peak[6] == F[i]))
a

问题是“a”变成了多个数组的组合,但我只想要一个。我该怎么办?你知道吗


Tags: 代码in元素forlenifnprange
1条回答
网友
1楼 · 发布于 2024-04-25 10:21:17

您可以使用以下代码,其中您的数组是[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

from functools import reduce

arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

singleArray = reduce(lambda x, y: x+y, arr) 

相关问题 更多 >