Python数组-合并两个列表

时间:2019-12-10 08:25:30

标签: arrays numpy

我有以下数组:

[0.1  0.25 0.35 0.65 0.75 0.9 ]

[0.51 0.52 0.53 0.54 0.55]

我想创建一个如下所示的数组:

[[0.1  0.25 0.35 0.51 0.65 0.75 0.9]
[0.1 0.25 0.35 0.52 0.65 0.75 0.9]

。 。

[0.1 0.25 0.35 0.55 0.65 0.75 0.9]]

如果我使用np.concatenate,则不会获得预期的结果。

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

我通常用C语言写东西,所以我承认这不是pythonic

a=[0.1, 0.25, 0.35, 0.65, 0.75, 0.9]
b=[0.51, 0.52, 0.53, 0.54, 0.55]
c=[]
d=[]
i=0
for ib,numberb in enumerate(b,0):
    for ia,numbera in enumerate(a,0):

        c.append(numbera)

        if numbera < numberb and a[ia+1] > numberb:

            c.append(numberb)



    d.append(c)
    c=[]

这应该做您想要的事情,就像您说的那样,它会为您提供一个列表列表,就像我说的很多C语言一样,但是每次添加列表都会导致您想要的东西。 d是输出