我有兩個Fortran陣列的2維和3維,比如a(nx,ny)和b(nx,ny,nz)。在數組a中,我需要找出滿足的點,比方說值大於0.然後,我需要找出數組b中具有與a中那些滿足點的x和y相同索引的向量。什麼是最簡單快捷的方法呢?這兩個數組很大,我不想通過一個元素搜索一個元素。希望我明確解釋我的問題!謝謝!有效的方法來記住兩個大型數組的索引
1
A
回答
0
我不知道這是最好的方法,但這裏是我會做:
將一個where
子句do
環比z值內。你可以先得到有效索引的2D地圖成一個邏輯陣列,如果你不想每次都重新計算幾點:
program indices
implicit none
integer, parameter :: nx = 3000, ny = 400, nz = 500
integer, dimension(nx, ny) :: a
integer, dimension(nx, ny, nz) :: b
logical, dimension(nx, ny) :: valid_points
integer :: x, y, z
do y = 1, ny
do x = 1, nx
a(x, y) = x - y
end do
end do
valid_points = (a > 0)
do z = 1, nz
where(valid_points)
b(:, :, z) = z
else where
b(:, :, z) = 0
end where
end do
end program indices
相關問題
- 1. 最有效的方法來打印兩個數組的差異?
- 2. 將索引添加到大型mysql表的最有效方法
- 3. mySQL:最有效的方法來更新大型數據庫中的記錄?
- 4. 在Scala中合併兩個相鄰索引的有效方法
- 5. 兩個不同大小的數組通過索引來索引匹配比較
- 6. 從Numpy數組的索引採樣的有效方法?
- 7. 返回數組的一部分(來自索引)的有效方法?
- 8. 更有效的方法來搜索JavaScript對象的數組?
- 9. 索引和搜索數千個條件的有效方法?
- 10. php&mysql:最有效的方法來檢查大型數組與數據庫
- 11. 索引返回數組的最有效方法?
- 12. 在大型數組中搜索自動填充建議的有效方法
- 13. 最有效的方法來找到兩個數字的總和
- 14. 獲取索引映射數組的子數組的有效方法
- 15. 有效的方法來查找ArrayList中的對象索引
- 16. 查找行索引的有效方法?
- 17. 有沒有更高效的方法來排序這個數組?
- 18. 創建一個方法來搜索數組索引重複值
- 19. 更有效的方法來檢查2個數組的foreach值
- 20. 有效索引Dataframe中的數組列
- 21. 尋找有效的方法來索引文件
- 22. 比較兩個數組的有效方法
- 23. 最有效的方法,以兩個數組
- 24. 合併兩個numpy蒙面數組的有效方法
- 25. 匹配兩個數組的有效方法
- 26. 有沒有一種有效的方法來確定特定核心數據記錄的索引
- 27. 搜索這個json數組的有效方法?
- 28. 有沒有簡單的方法來記住紅黑樹的旋轉方法?
- 29. 最有效的方法來存儲大型base64字符串?
- 30. 有效的方法來構造大型代碼片段
沒有信譽把FORTRAN標籤 – apple
[標籤:FORTRAN]是一個已經現有標籤。你不應該需要任何特殊的聲望級別來在你自己的問題上使用它。您也不需要任何聲譽來編輯自己的問題,因此您應該可以添加它。 –
你需要知道所有的指數,還是隻需要在這些指數上對B進行一些操作? – casey