np.concatenate()命令

np.concatenate配列は、以下の方法を使用して、スプライシングnumpyのの関数です。

import numpy as np

x1 = np.random.normal(1,1,(5,4))
x2 = np.random.normal(1,1,(3,4))

print(x1)
print(x1.shape)
print(x2)
print(x2.shape)

con = np.concatenate([x1,x2],axis=0)
print(con)
print(con.shape)

输出结果为:
[[ 2.22806658  0.15277615  2.21245262  1.63831116]
 [ 1.30131232 -1.09226289 -0.65959394  1.16066688]
 [ 1.52737722  0.84587186  1.53041503  0.4584277 ]
 [ 1.56096219  1.29506244  3.08048523  2.06008988]
 [ 1.79964236  0.95087117  1.30845477 -0.2644263 ]]
(5, 4)
[[0.89383392 1.49502055 2.90571116 1.71943997]
 [1.44451535 1.87838383 1.4763242  0.82597179]
 [0.72629108 1.42406398 1.35519112 0.58121617]]
(3, 4)
[[ 2.22806658  0.15277615  2.21245262  1.63831116]
 [ 1.30131232 -1.09226289 -0.65959394  1.16066688]
 [ 1.52737722  0.84587186  1.53041503  0.4584277 ]
 [ 1.56096219  1.29506244  3.08048523  2.06008988]
 [ 1.79964236  0.95087117  1.30845477 -0.2644263 ]
 [ 0.89383392  1.49502055  2.90571116  1.71943997]
 [ 1.44451535  1.87838383  1.4763242   0.82597179]
 [ 0.72629108  1.42406398  1.35519112  0.58121617]]
(8, 4)

寸法がスプライスさ指定されたパラメータに応じて、軸、X1は一例である[5,4] X2上述配置された軸= 0 [8のスプライスの大きさ、第一の次元に応じて、スプライシングを表し、[3,4]であります、4]は最初の次元のサイズは、他の寸法と同じでなく、番組変更されたことを除いて、X1は[5,4]であれば、缶の大きさの他の寸法は、x2は] [5,3であることを確認する必要があります軸= 1、次いで、エラーが報告されている場合、ここで等しくないサイズである第二の寸法X1及びX2として、提供、それがスプライシングされていないができます。

スプライシングによる軸寸法= 1、例としては、以下のとおりです。

import numpy as np

x1 = np.random.normal(1,1,(5,4))
x2 = np.random.normal(1,1,(5,2))

print(x1)
print(x1.shape)
print(x2)
print(x2.shape)

con = np.concatenate([x1,x2],axis=1)
print(con)
print(con.shape)

输出结果如下:
[[ 1.06700795  2.49432822  0.13721596  0.86647501]
 [-0.24454185  0.83414428  2.06012125 -0.63322426]
 [ 2.01993142 -0.27599932  1.9101389   1.92564214]
 [ 0.12627442  0.97560762  2.00993226  2.02754602]
 [ 0.23883256  1.4805339  -0.83029287  1.37207756]]
(5, 4)
[[ 0.67988459  2.46464482]
 [ 1.19166015  2.16522311]
 [ 1.41193468 -0.01165058]
 [ 0.62496307  1.05706225]
 [ 0.85055712 -0.09588572]]
(5, 2)
[[ 1.06700795  2.49432822  0.13721596  0.86647501  0.67988459  2.46464482]
 [-0.24454185  0.83414428  2.06012125 -0.63322426  1.19166015  2.16522311]
 [ 2.01993142 -0.27599932  1.9101389   1.92564214  1.41193468 -0.01165058]
 [ 0.12627442  0.97560762  2.00993226  2.02754602  0.62496307  1.05706225]
 [ 0.23883256  1.4805339  -0.83029287  1.37207756  0.85055712 -0.09588572]]
(5, 6)

この例では、X1は、[5,4]が[5,2]のX2が記載軸= 1、ステッチの大きさ[5,6]スプライスされます

 

公開された36元の記事 ウォン称賛11 ビュー6527

おすすめ

転載: blog.csdn.net/t20134297/article/details/105006864