Diyelim ben bir dizi var a
:
a = np.array([[1,2,3], [4,5,6]])
array([[1, 2, 3],
[4, 5, 6]])
1D dizisine (yani bir sütun vektörü) dönüştürmek istiyorum:
b = np.reshape(a, (1,np.product(a.shape)))
ama bu geri dönüyor
array([[1, 2, 3, 4, 5, 6]])
ki aynı değil:
array([1, 2, 3, 4, 5, 6])
Manuel olarak 1D dizisine dönüştürmek için bu dizinin ilk öğesini alabilir:
b = np.reshape(a, (1,np.product(a.shape)))[0]
ancak bu, orijinal dizinin kaç boyuta sahip olduğunu bilmemi gerektirir (ve daha yüksek boyutlarla çalışırken [0] 'ları bitiştir)
Rasgele bir ndarray'den sütun / satır vektörü almanın boyutlardan bağımsız bir yolu var mı?
ravel()
bir görünüm döndürür, ancak bu her zaman doğru değildir.ravel()
Bir kopyasını döndüren durumlar vardır . </