我试图调用两个变量(x和y),并使用嵌套的for循环将它们放在特定的数组中。它不会完全将它们称为第二个变量,而当我添加和else语句时,它将调用它。我不擅长编写脚本,需要帮助。
我已经在嵌套循环之前打印了两个变量,它们似乎是正确的。我什至拆分了for循环,看看输出是什么,然后第二个变量“ y”不正确。
`als = np.genfromtxt(Dir_als + "merged_lash5_75cmLAIfil2T.txt", skip_header = 1, delimiter = " ") #usecols=(0,:210)
tls = np.loadtxt(Dir_tls + "mergedTLS-2.txt", delimiter = " ")
print("hi")
#print(als[1,:])
tlsx = tls[:,0]
tlsy = tls[:,1]
tlsPAIr = tls[:,7]
tlsz = tls[:,2]
alsx = als[:,0]
alsy = als[:,1]
alsztr = als[:,2]
alszge = als[:,6]
alsLAIg = als[:,169:209]
alsLAIt = als[:,128:168]
for x in set(tlsx):
for y in set(tlsy):
TLSinds = np.where((tlsx==x) & (tlsy==y))[0]
else:
print("whoops")
print(TLSinds)
#this for loop only stores the x values and not the y'
预期结果是将x和y数据都放入“ TLSinds”中。我需要这个以进行进一步的数据处理。