मान लीजिए मैं एक ही dtype के साथ दो recarrays बनाने के उनके ढेर:, c
उनके recarrayness खोने के बिना numpy recarrays स्टैकिंग
>>> import numpy as np
>>> dt = [('foo', int), ('bar', float)]
>>> a = np.empty(2, dtype=dt).view(np.recarray)
>>> b = np.empty(3, dtype=dt).view(np.recarray)
>>> c = np.hstack((a,b))
a
हालांकि और b
recarrays हैं नहीं है:
>>> c.foo
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'numpy.ndarray' object has no attribute 'foo'
>>> d = c.view(np.recarray)
>>> d.foo
array([ 0, 111050731618561, 0,
7718048, 8246760947200437872])
मैं कर सकते हैं स्पष्ट रूप से इसे फिर से एक पुनरावृत्ति में बदल दें, जैसा ऊपर d
के साथ दिखाया गया है, लेकिन यह असुविधाजनक है। क्या कोई कारण है कि दो पुनरावृत्तियों को ढंकना एक और पुनरावृत्ति उत्पन्न नहीं करता है?
वे पुनरावृत्ति को संरक्षित नहीं करते हैं। –