我有以下数组:
[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,则不会获得预期的结果。
有什么想法吗?
谢谢
答案 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是输出