numpy.concatenate()関数
2022-02-16 13:21:06
numpy.concatenate((a1,a2,...), axis=0) は、複数の配列を一度に連結する関数です。 a1,a2,... は配列型の引数です。
例
>>> a=np.array([1,2,3])
>>> b=np.array([11,22,33])
>>> c=np.array([44,55,66])
>>> np.concatenate((a,b,c),axis=0) # By default, axis=0 can be left out
array([ 1, 2, 3, 11, 22, 33, 44, 55, 66]) # For one-dimensional array splicing, the value of axis does not affect the final result
>>> a=np.array([[1,2,3],[4,5,6]])
>>> b=np.array([[11,21,31],[7,8,9]])
>>> np.concatenate((a,b),axis=0) # axis=0 for stitching by column
array([ 1, 2, 3],
[ 4, 5, 6],
[ 11, 21, 31],
[ 7, 8, 9]])
>>> np.concatenate((a,b),axis=1) #axis=1 means the array of corresponding rows is concatenated
array([ 1, 2, 3, 11, 21, 31],
[ 4, 5, 6, 7, 8, 9]])
np.concatenate((a,b))
Out[22]:
array([[ 1, 2, 3],
[ 4, 5, 6],
[ 11, 21, 31],
[ 7, 8, 9]])
np.concatenate((a,b),axis=-1)
Out[21]:
array([[ 1, 2, 3, 11, 21, 31],
[ 4, 5, 6, 7, 8, 9]])
軸引数が書かれていない場合、デフォルトは列によるスティッチングです。
np.concatenate((a,b))
Out[22]:
array([[ 1, 2, 3],
[ 4, 5, 6],
[ 11, 21, 31],
[ 7, 8, 9]])
axis = -1 ならば、行単位のスプライスです。
np.concatenate((a,b),axis=-1)
Out[21]:
array([[ 1, 2, 3, 11, 21, 31],
[ 4, 5, 6, 7, 8, 9]])
numpy.append()とnumpy.concatenate()の実行時間を比較すると、numpy.concatenate()がより効率的で大規模な配列連結に適していることがわかります。
関連
-
libc++abi.dylib: NSException タイプの捕捉されない例外で終了するエラー
-
TP5.1 で数値が正しく表示されない問題が発生しました。
-
AS ERROR: x86 エミュレーションは現在ハードウェアアクセラレーションが必要です!
-
ruby がエラー Failed to build gem native extension を報告しました。
-
ternsflow AttributeError: __enter__
-
python: Image という名前のモジュールがない
-
id 'com.android.library' を持つプラグインが見つかりません。
-
VM21248:1 Uncaught ReferenceError: xxx is not defined エラーを解決する。
-
I encountered The markup in the document following the root element must be well-formed.
-
inet_pton()およびinet_ntop()関数の説明
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
エラー: collect2:ld が 1 の終了ステータスを返した (要約)
-
解決策:matlab スレッド "AWT-EventQueue-0" で例外発生 java.lang.OutOfMemoryError: Javaヒープ
-
Uncaught SyntaxError: 位置1でJSONの予期しないトークンoは、問題が解決されました。
-
android refactoring exceptionAndroid リソースリンクの失敗
-
未定義のプロパティ 'xxx' を読み取ることができません。
-
Handlerが抽象的でインスタンス化できないエラーの対処法について!
-
Android Studio が GIT をコミットするとき、このリポジトリでは別の git プロセスが実行されているようです(例:エディタを開いている)。
-
エラー: Qt での不完全な型 'Ui:' のアロケーション
-
python+opencv cv2.VideoCapture は動画の取得に失敗した Solution
-
ApiModelProperty の使用方法