np.column_stack和np.hstack都可以用于沿著列方向堆疊數組,但它們有一些區別。
np.column_stack可以接受多個一維數組作為參數,然后將它們按列堆疊成一個二維數組。例如,如果傳入兩個一維數組[a, b]和[c, d],np.column_stack將返回一個二維數組[[a, c], [b, d]]。
np.hstack則用于水平堆疊多個數組,可以接受兩個以上的數組作為參數。它可以沿著第二個軸(axis=1)水平堆疊多個數組。如果傳入兩個數組a和b,np.hstack將返回一個一維數組,其中包含a和b中所有元素。
因此,主要區別在于np.column_stack可以接受多個一維數組作為參數,而np.hstack通常用于水平堆疊兩個以上的數組。