Łączenie dwóch jednowymiarowych tablic NumPy

Mam dwie proste jednowymiarowe tablice w NumPy. Powinienem być w stanie połączyć je za pomocą numpy.concatenate. Ale pojawia się ten błąd dla poniższego kodu:

TypeError: only length-1 arrays can be converted to Python scalars

kod:

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

Dlaczego tak się dzieje?

1 odpowiedź

ostatnia linijka powinna wyglądać tak:

numpy.concatenate([a,b])

Tablice, które chcesz połączyć, muszą być przekazywane jako sekwencja, a nie jako osobne argumenty.

Z dokumentacji numPY: https://docs.scipy.org/doc/numpy/reference/generated/numpy.concatenate.html

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

Łączenie sekwencji tablic razem.

Python próbował zinterpretować twój b jako parametr osi, dlatego wyskoczył błąd, że nie może go przekonwertować na skalar.

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.