我知道这应该很简单,但我仍然卡住了:-/
我有两个等长数组a和b。有三个等长列表 al1, al2, al3 :其中我有 (a[i],b[i])=(al1[j],al2[j]) 的数字对。我已将 i 和 j 的所有这些索引分别放在 aindex 和 lindex 中。我想创建另一个数组 c(等于数组 a 的长度),其中包含来自 al3 的数字。
见代码:
import numpy as np
list1 = [9,7,8,2,3,4,1,6,0,7,8]
a = np.asarray(al)
list2 = [5,4,2,3,4,3,4,5,5,2,3]
b = np.asarray(bl)
al1 = [9,4,5,1,7]
al2 = [5,3,6,4,5]
al3 = [5,6,3,4,7]
lindex = [0,5,6]
aindex = [0,1,3]
index = np.asarray(aindex)
c = []
for i in range(0,len(list1)):
if i in aindex:
com = al3[i]
else:
com = 'nan'
c.append(com)
我得到的是
c = [5, 6, 'nan', 4, 'nan', 'nan', 'nan', 'nan', 'nan', 'nan', 'nan']
我想要的是
c = [5, 'nan', 'nan', 'nan', 'nan', 6, 4, 'nan', 'nan', 'nan', 'nan']
请帮忙 :-/