不幸的是,我找不到这个问题的答案,不得不提出一个问题。如果其他地方有答案,我很抱歉,我是 IDL 的新手,不知道如何完美地表达这一点。
我的代码如下:
for i=0,delta-1 do begin
print, flrarray[i]
numbr_for_arr=where(del gt ((flrarray[i])-0.000001) and del lt ((flrarray[i])+0.000001))
print,numbr_for_arr
postnflrarray[i]=numbr_for_arr
endfor
delta 只是一个数字。finalflrarray 只是一个数组,其中包含我需要 del 的特定点(一个巨大的数组)
我的输出如下:
...
24.000231 ; flrarray
23392 ; numbr_for_arr
24.748374
26612
24.213783
27473
24.368324
30637
24.711283
32432
24.426823
37675
24.039426
40733
打印 flrarray 和 postnflrarray
... 24.000231 24.748374 24.213783 24.368324 24.711283 24.426823 24.039426
... 23392 26612 27473 30637 32432 -27861 -24803
如您所见,在打印 numbr_for_array 和附加它之间以某种方式
37675 -> -27861 和 40733 -> -24803
任何有关为什么会发生这种情况的见解将不胜感激。
我必须强调 flrarray 数组/向量来自外部源,所以我使用这种方法来查找它在我的“del”数组中的位置。
谢谢您的帮助