2017-06-21 69 views
2

上Acessing一個值I有AF ::陣列和需要在一排接取的值,如Z(8),例如 但是,當我嘗試用增量我要做到這一點,在一個循環中,編譯器返回一個ArrayFire陣列

cannot convert from 'af::array::array_proxy' to 'double' 

有人知道我怎麼能接取數組裏面的值? 謝謝。

回答

2

採取arrayfire文檔here在看看scalar

對於你的使用情況,您可以訪問該元素是這樣的:

float val = z(8).scalar<float>(); 

你能談談你爲什麼要這麼做?在許多情況下,轉移到值從GPU主機是不必要的,可以避免的。

+0

我需要保存在一個文件中的最終計算值後使用... –