我在矩陣中的替換元素有問題。我在.txt文件中有一個矩陣3x3。我需要像這樣替換矩陣元素:最後一個元素應該是第一個,倒數第二個元素應該是第二個,等等。有任何想法嗎?在java中替換更高維的矩陣元素
0
A
回答
5
切記:您可以始終將更高維度的數據投影到較低維度的數據上!一旦你意識到這一點,你可以很容易地使用該算法來逆轉一維數組來倒轉二維數組。
的步驟:
1)2D陣列轉換爲一維數組。 2)反轉一維數組 3)將一維數組反轉的內容寫入一個新的二維數組。
雖然這對於一個簡單的3x3的情況來說是過量的,但它很容易擴展以支持更復雜的 數組類型。
實現:
這是比較簡單的。任何2D矩陣都可以表示爲1D矩陣,只需簡單地將索引和映射數組下標即可。例如:
[1 2 ; 3 4]
可表現爲
int rowLength=2;
int[]data = [1, 2, 3, 4];
所以,你必須編寫從二維數組的一維數組的映射,你必須寫一個方法是這樣的:
int[] mapTo1DMatrix(int[][] array)
{
final int elementsPerRow = array[0].length; // find out the elements in a row, where all rows are same length.
for(int arrayRow =0; arrayRow < array.length; arrayRow++)
for(int col =0; col < elementsPerRow; col ++)
myOneD[i+arrayRow] = array[arrayRow,col];
}
+0
矯枉過正:)但清晰明瞭的解釋,+1。 –
+0
謝謝:)這非常有幫助。 – edi233
相關問題
- 1. 用矩陣替換矩陣元素
- 2. 從矩陣中替換元素(Haskell)
- 3. 替換由另一個矩陣索引的矩陣元素
- 4. Python中二維矩陣的元素
- 5. 用平方置換子矩陣替換基矩陣中的元素
- 6. 我如何訪問OpenCV中高維矩陣的元素?
- 7. 比較兩個矩陣並替換更小的元素
- 8. 矩陣與元素的矩陣元素
- 9. 如何用MATLAB中的另一個矩陣替換矩陣的元素?
- 10. 如何高效地替換3D矩陣的第一列中的元素
- 11. 替代for循環用於替換矩陣中元素的子集中元素的位於R中的元素
- 12. 如何替換矩陣的指定列中的元素?
- 13. 創建對角矩陣(更高維)
- 14. 替換多維的NSMutableArray中的元素?
- 15. 替換矩陣行中的第一個零元素,
- 16. 替換python中特定座標的矩陣元素
- 17. matlab:查找和替換單元格陣列中的矩陣元素
- 18. 如何訪問三維矩陣元素?
- 19. 在java中找到二維矩陣的高峯
- 20. 更改條件矩陣中兩個矩陣的元素
- 21. 在numpy中插入3維矩陣中的非對齊元素
- 22. 矩陣元素
- 23. 多維矩陣上的元素元素操作
- 24. 替換陣列中元素的位置
- 25. 邏輯元素替代[3D矩陣]
- 26. 從三維單元陣列轉換爲一組二維矩陣
- 27. 如何替換矩陣的下/上三角形元素?
- 28. 如何隨機替換對稱矩陣的元素?
- 29. 如何隨機地替換爲矩陣元素的10%到零
- 30. 使用新值替換矩陣的某些元素bash
1.將文件內容讀入數組; 2.將數組寫回文件,但以相反的順序。 –