私は100,10000の形のNarrayを持っていて、これを展開するには100,20000(基本的に行を追加する)にしたいのですが、これを達成するための適切な方法は何ですか?大規模なNarraysを拡張するために、私は一時的なNarrayをメモリ上の理由で使用しないでください。2次元の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. 拡大/縮小winform
- 2. サイトコンテンツの拡大と縮小
- 3. Androidビットマップイメージの拡大/縮小
- 4. 順次翻訳と拡大縮小アニメーションを適用する
- 5. Android:ビューを斜めに拡大/縮小するには?
- 6. Javascriptで複数の画像を拡大/縮小/拡大/縮小する最適な方法は?
- 7. 行列の次元の縮小TFIDF
- 8. UIImagePickerControllerの拡大/縮小コントロールを無効にする方法は?
- 9. Winformsアプリケーションでラベルテキストを拡大・縮小可能にするには
- 10. フォトショップでの拡大縮小のホットキー
- 11. イメージビューアンドロイドでのギャラリービューの拡大と縮小
- 12. GTKで画像の拡大/縮小
- 13. 動的(拡大/縮小)スレッドプールの作成
- 14. TabBarItemイメージの拡大/縮小方法
- 15. NSViewまたは拡大鏡を使用して拡大/縮小する
- 16. アンドロイドで拡大縮小されたレイヤード画像を拡大する
- 17. 拡大縮小リスト無秩序リスト
- 18. ImageButtonをImageViewのように拡大縮小する方法
- 19. フォントを拡大縮小することはできますか?
- 20. htmlでテキストを拡大縮小する方法は?
- 21. ユーザーがウェブページを拡大/縮小するのを止める
- 22. 特定のポイントに拡大縮小する
- 23. ContentFlow:画像を拡大/縮小しない方法は?
- 24. FFmpeg - ビデオを拡大縮小してウォーターマークを適用する方法は?
- 25. 拡大縮小せずにURLからのビットマップ
- 26. RMagick:サムネイルの画像を拡大/縮小する
- 27. Androidのキャンバスで画像を拡大/縮小する
- 28. WinRT(Metroスタイルアプリ)の画像を拡大/縮小する
- 29. 画像を拡大/縮小するためのJavascript
- 30. WPFビジュアルエレメントの拡大/縮小サイズを取得する方法
APIで[言及](http://structure.m.u-tokyo.ac.jp/ruby-helix/node5.html#SECTION005111000000000000000)として '.newdim(100,20000)'を試しましたか? –