कहो मेरे पास एक सरणी है a
:
a = np.array([[1,2,3], [4,5,6]])
array([[1, 2, 3],
[4, 5, 6]])
मैं इसे 1 डी सरणी (यानी एक कॉलम वेक्टर) में बदलना चाहूंगा:
b = np.reshape(a, (1,np.product(a.shape)))
लेकिन यह रिटर्न
array([[1, 2, 3, 4, 5, 6]])
जो समान नहीं है:
array([1, 2, 3, 4, 5, 6])
मैं इस सरणी का पहला तत्व मैन्युअल रूप से इसे 1D सरणी में बदलने के लिए ले सकता हूं:
b = np.reshape(a, (1,np.product(a.shape)))[0]
लेकिन इसके लिए मुझे यह जानना होगा कि मूल आयाम में कितने आयाम हैं (और उच्च आयामों के साथ काम करते समय [0]
क्या एक मनमाना ndarray से एक कॉलम / पंक्ति वेक्टर प्राप्त करने का एक आयाम-स्वतंत्र तरीका है?
ravel()
एक दृश्य देता है, लेकिन यह हमेशा सच नहीं होता है। ऐसे मामले हैं जहांravel()
एक प्रति लौटती है। </ pedantic>