如果我有一個形狀爲100,10000的Narray,並且想要將其展開爲100,20000(基本上添加行),那麼實現此目的的正確方法是什麼?爲了擴大大規模的Narrays,我想避免使用臨時Narray出於記憶的原因。如何展開/縮小二維Ruby NArray?
1
A
回答
1
require "narray"
class NArray
def expand(*new_shape)
na = NArray.new(self.typecode,*new_shape)
range = self.shape.map{|n| 0...n}
na[*range] = self
return na
end
end
p a = NArray.float(2,3).indgen!
# => NArray.float(2,3):
# [ [ 0.0, 1.0 ],
# [ 2.0, 3.0 ],
# [ 4.0, 5.0 ] ]
p a.expand(3,4)
# => NArray.float(3,4):
# [ [ 0.0, 1.0, 0.0 ],
# [ 2.0, 3.0, 0.0 ],
# [ 4.0, 5.0, 0.0 ],
# [ 0.0, 0.0, 0.0 ] ]
沒有通用的方法來擴展沒有移動的內存塊。 僅當有足夠的空閒區域時,內存塊才能被擴展, 但這種情況通常是意外的。
相關問題
- 1. 如何將行添加到二維Ruby NArray?
- 2. 避免迭代NArray
- 3. 如何使用布爾值將一維DataFrame展開爲二維DataFrame?
- 4. Ruby二維數組賦值
- 5. Android:如何對角地展開和縮小視圖?
- 6. 馬蒂斯形式太「展開」。如何全局縮小間距?
- 7. 如何創建點擊時展開和縮小的視圖?
- 8. 如何動畫(縮小和展開)到UIButton數組
- 9. 如何縮小Ruby源文件?
- 10. 如何在Ruby的NArray中定位非空值的間隔?
- 11. 二維形狀縮放
- 12. 將二維數組的大小調整爲不同的大小(例如縮小或壓縮)
- 13. 如何獲得Javascript中二維數組的二維最小/最大值?
- 14. 縮小和繪製二維傳感器數據
- 15. Tkinter,Canvas拒絕展開或縮小窗口大小
- 16. 如何使用linq-only將多維數組展開爲一維?
- 17. 將二維數組切片成較小的二維數組
- 18. 與PHP擴展CSS縮小
- 19. 動畫擴展/縮小表
- 20. 如何縮小僞造擴展名(.xif)的文件大小?
- 21. 如何檢測窗口大小的擴展或縮小?
- 22. 如何縮小
- 23. 如何更改ruby中二維數組中元素的值?
- 24. 如何在Ruby中動態創建二維數組?
- 25. 如何更改ruby二維數組中的一個單元格?
- 26. 如何使用Ruby旋轉這個二維數組?
- 27. Ruby不同類型的二維數組
- 28. 展開/縮回菜單欄
- 29. 維持縮小文件和部署/開發的最佳做法
- 30. 向量化二次展開
您是否在API中嘗試了[.newdim(100,20000)'as [提及](http://structure.m.u-tokyo.ac.jp/ruby-helix/node5.html#SECTION005111000000000000000)? – 2012-03-14 12:00:06