【发布时间】:2020-06-17 01:00:25
【问题描述】:
len_array = 10
A = np.zeros( len_array )
B = np.zeros( len_array )
A = np.arange(1, 5, 0.5)
B = np.arange(11, 15, 0.5)
A = A.tolist()
B = B.tolist()
我关注了另一个 post,它完成了类似的任务,但是它只是将 B 中的元素插入 A。此方法没有生成新的列表 C。
for i,v in enumerate(B):
A.insert(2*i+1,v)
如何创建一个新的列表 C,根据 A 和 B 的偶数/奇数元素合并它们?
谢谢。
【问题讨论】:
-
你能显示你的预期输出吗?您正在调用
tolist,但您是否打算使用 numpy 数组或 Python 列表?我不明白最初对np.zeros的调用是做什么的,因为这些变量稍后会被arange覆盖。 -
按索引或值的偶数/奇数?给出一个完整的工作示例。
-
您的列表中的一个是偶数,另一个是奇数吗?还是两个列表都包含随机奇数和偶数元素?
-
如果我理解正确,请参阅 docs.python.org/2/library/itertools.html#recipes 或 stackoverflow.com/questions/2017895/… 中的循环(将其放入列表理解中以获取列表)
-
当然,如果你有工作代码,但你希望它在一个新的列表 C 而不是 A,那么在 C = A.copy() 之后做同样的事情不是最有效的,但是如果你想要一个新的列表 C 而不是 A ...就去做吧。