1. ホーム
  2. パイソン

[解決済み】2つの1次元NumPy配列の連結

2022-03-25 01:43:18

質問

に2つの単純な1次元配列を持っています。 ナムパイ . を使って連結できるはずです。 numpy.concatenate . しかし、以下のコードでこのエラーが発生します。

TypeError: Pythonのスカラーに変換できるのは長さ1の配列だけです。

コード

import numpy
a = numpy.array([1, 2, 3])
b = numpy.array([5, 6])
numpy.concatenate(a, b)

なぜ?

どのように解決するのか?

というセリフがあるはずです。

numpy.concatenate([a,b])

連結したい配列は、別々の引数としてではなく、シーケンスとして渡す必要があります。

より NumPyのドキュメント :

numpy.concatenate((a1, a2, ...), axis=0)

配列のシーケンスを結合します。

を解釈しようとしていたのです。 b を軸パラメータとして指定したため、スカラーに変換できないと文句を言われた。