当我在2D阵列上使用ArrayFire af :: Max时,有谁知道它为什么返回NAN值?当我在一维数组上执行此操作时,这是可以的,但是,当我想在2D数组上执行它时,它不起作用,但是,文档说NAN值被忽略。那么,我做错了吗?
如果我放下第一行,它就可以了。但是,如果我在所有地方都有NAN,我会被搞砸,所以,我最好这样做。
af::array maxSlopeIndexes;
af::array maxSlopes;
af::max(maxSlopes, maxSlopeIndexes, slopes, 0);
af_print(maxSlopeIndexes);
af_print(maxSlopes);
slopes
[6 3 1 1]
-nan(ind) -nan(ind) -nan(ind)
-1.0000 -2.0000 -3.0000
0.5000 0.0000 -0.5000
3.0000 2.6667 2.3333
0.7500 0.5000 0.2500
0.8000 0.8000 0.8000
maxSlopeIndexes
[1 3 1 1]
0 0 0
maxSlopes
[1 3 1 1]
-nan(ind) -nan(ind) -nan(ind)
谢谢