1. ホーム
  2. python

[解決済み] numpyで配列に単一要素を追加する

2022-03-07 02:55:05

質問

numpyの配列があります。

[1, 2, 3]

を含む配列を作成したい。

[1, 2, 3, 1]

つまり、最初の要素を配列の末尾に追加したいのです。

当たり前のことをやってみた。

np.concatenate((a, a[0]))

しかし、次のようなエラーが表示されます。 ValueError: arrays must have same number of dimensions

これは理解できません。配列は両方ともただの1d配列です。

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

append() は新しい配列を作成します。この配列は、古い配列に要素を追加したものになります。

要素を追加するときは、ちゃんとした方法を使う方が普通だと思うのですが。

a = numpy.append(a, a[0])