Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。slice型)の一部を早くコピーする方法を探しています。先にサンプルコードを書いて、その後詳しく質問させていただきます。//便宜上、mapを使っています。}}上記で行っていることは、まず1000x1000の行列("M"としています)を作成します。その次に各エレメントに新規の情報(ここでは、iy+ix)を加えています。この行列Mを用いて、その一部から25x25の小さな行列(map型のsmallMとします)の内容をコピーしています。便宜上このコピーしたsmallMの情報は、":"で区切られたstring型で保持しています。ここでは、smallMを作成するときに、各エレメントづつコピーしていますが、より早くコピーする方法があるかどうかを知りたいです。実際にはこの動作をより大きなサイズの行列Mに対し、より多くのsmallMを作成する必要があります。何とかこのプロセスにかかる時間を削減したいと考えています。試したことは、M[iy][1:25]などによる行列へのアクセス方法は知っていますが、これをsmallMに直接移すことを試みましたが、どうやらできないようです。コピーがしたいだけですので、早く行う方法・アルゴリズムなどを知っていれば、ご教授をお願いしたいです。スライスを用いてサブビューを作成するほうが、処理速度は速くなると考えられますが。1:21ありがとうございます。コピーとサブビューのアルゴリズム的な思考でどれほどの計算速度の差が出てくるのか、未だに完全には理解していませんが、一度試してみます。票2前提条件として以下の様に設定されているとします。matrix(2次元スライス)のスライス(3次元スライス)にしてみてはどうでしょうか。関数までは省いてあります。23:51user9156user91561ありがとうございます。CreateNewMatrix」のような使い方もできるんですね。loop」を使っていたので、非常に計算が遅かったので、ここで質問させていただきました。確かにArgus様の方法ですと、私のコードより約20倍早くなっています。今後ともよろしくお願いします。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。公開5周年をお祝いしましょう!🌸コメントで回答する理由を教えてください関連する質問2Golangでスライスの型を変更する19golangのコンパイル時間について6golangのアレイと取り扱いについて2Golangのスライスについて教えて下さい。2Golangでinterface(のパラメータ)をコピーしたい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。