NumPy 1.14 - matrix.getfield()

numpy.matrix.getfield




numpy

numpy.matrix.getfield

matrix.getfield(dtype, offset=0)

एक निश्चित प्रकार के रूप में दिए गए सरणी के एक क्षेत्र को लौटाता है।

फ़ील्ड किसी दिए गए डेटा-प्रकार के साथ सरणी डेटा का एक दृश्य है। दृश्य में मूल्य दिए गए प्रकार और बाइट्स में वर्तमान सरणी में ऑफसेट द्वारा निर्धारित किए जाते हैं। ऑफसेट को ऐसा होना चाहिए कि व्यू dtype सरणी dtype में फिट हो; उदाहरण के लिए dtype complex128 की एक सरणी में 16-बाइट तत्व हैं। यदि 32-बिट पूर्णांक (4 बाइट्स) के साथ दृश्य लेते हैं, तो ऑफसेट को 0 से 12 बाइट्स के बीच होना चाहिए।

पैरामीटर:

dtype : str या dtype

दृश्य का डेटा प्रकार। दृश्य का dtype size अपने आप में array से बड़ा नहीं हो सकता है।

ऑफसेट : int

तत्व दृश्य शुरू करने से पहले बाइट्स की संख्या को छोड़ दें।

उदाहरण

>>> x = np.diag([1.+1.j]*2)
>>> x[1, 1] = 2 + 4.j
>>> x
array([[ 1.+1.j,  0.+0.j],
       [ 0.+0.j,  2.+4.j]])
>>> x.getfield(np.float64)
array([[ 1.,  0.],
       [ 0.,  2.]])

8 बाइट्स की भरपाई चुनकर हम अपने दृश्य के लिए सरणी के जटिल भाग का चयन कर सकते हैं:

>>> x.getfield(np.float64, offset=8)
array([[ 1.,  0.],
   [ 0.,  4.]])