俺言語。

自分にしか理解できない言語で書かれた備忘録

【Python】0次元のndarrayを1次元に変換

そもそも0次元が存在しているのが意味不明なんだけど、

a = np.array(0)

で作成したndarrayはshape=0のゼロ次元になってしまう。

これでは例えばconcatenateでほかのndarrayと結合しようとすると

b = np.zeros(10)
c = np.concatenate((a, b))
ValueError: zero-dimensional arrays cannot be concatenated

と出てエラーになる。

その時は

b = np.atleast_1d(b)

として1次元に変換してあげると結合可能になる。