使用2D数组时,ArrayFire af :: Max没有忽略NAN值

时间:2018-04-16 19:43:19

标签: nan arrayfire

当我在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)

谢谢

0 个答案:

没有答案