Python数组-合并两个列表

问题描述 投票:-1回答:1

我有以下数组:

[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,则不会获得期望的结果。

有什么想法吗?

谢谢

arrays numpy
1个回答
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是输出

© www.soinside.com 2019 - 2024. All rights reserved.