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.