NumPy'de iki basit tek boyutlu dizim var . Numpy.concatenate kullanarak bunları birleştirebilmeliyim . Ancak aşağıdaki kod için bu hatayı alıyorum:
TypeError: yalnızca uzunluk-1 dizileri Python skalerlerine dönüştürülebilir
kod
import numpy
a = numpy.array([1, 2, 3])
b = numpy.array([5, 6])
numpy.concatenate(a, b)
Neden?
np.concatenat(..., axis)
. Bunları dikey olarak istiflemek istiyorsanız, tuşunu kullanınnp.vstack
. Bunları yatay olarak istiflemek istiyorsanız (birden çok diziye) kullanınnp.hstack
. (Derinlik bakımından istiflemek istiyorsanız, örneğin 3. boyutta kullanınnp.dstack
). İkincisinin pandalara benzer olduğunu unutmayınpd.concat