संरचित numpy सरणी में फ़ील्ड जोड़ने का सबसे साफ तरीका क्या है? क्या यह विनाशकारी तरीके से किया जा सकता है, या क्या मौजूदा सरणी पर एक नई सरणी बनाना और प्रतिलिपि बनाना आवश्यक है? क्या प्रत्येक फ़ील्ड की सामग्री स्मृति में संगत रूप से संग्रहीत होती है ताकि ऐसी प्रतिलिपि कुशलता से की जा सके?एक संरचित numpy सरणी में एक फ़ील्ड जोड़ना
20
A
उत्तर
19
आप numpy 1.3 उपयोग कर रहे हैं, वहाँ भी numpy.lib.recfunctions.append_fields है()।
कई इंस्टॉलेशन के लिए, आपको इसे एक्सेस करने के लिए import numpy.lib.recfunctions
की आवश्यकता होगी। import numpy
numpy.lib.recfunctions
6
import numpy
def add_field(a, descr):
"""Return a new array that is like "a", but has additional fields.
Arguments:
a -- a structured numpy array
descr -- a numpy type description of the new fields
The contents of "a" are copied over to the appropriate fields in
the new array, whereas the new fields are uninitialized. The
arguments are not modified.
>>> sa = numpy.array([(1, 'Foo'), (2, 'Bar')], \
dtype=[('id', int), ('name', 'S3')])
>>> sa.dtype.descr == numpy.dtype([('id', int), ('name', 'S3')])
True
>>> sb = add_field(sa, [('score', float)])
>>> sb.dtype.descr == numpy.dtype([('id', int), ('name', 'S3'), \
('score', float)])
True
>>> numpy.all(sa['id'] == sb['id'])
True
>>> numpy.all(sa['name'] == sb['name'])
True
"""
if a.dtype.fields is None:
raise ValueError, "`A' must be a structured numpy array"
b = numpy.empty(a.shape, dtype=a.dtype.descr + descr)
for name in a.dtype.names:
b[name] = a[name]
return b
संबंधित मुद्दे
- 1. NumPy: प्रोग्राम के रूप में एक संरचित सरणी
- 2. एक NumPy सरणी
- 3. एक NumPy सरणी को NumPy सरणी में जोड़ें
- 4. rpy2: एक numpy सरणी
- 5. एक Numpy सरणी
- 6. एक अजगर numpy सरणी
- 7. एक NumPy 2D सरणी
- 8. numpy: एक सरणी
- 9. एक numpy सरणी पर देखें?
- 10. कैसे मैं एक एक आयामी numpy सरणी
- 11. एक तेज़ तरीका एक numpy सरणी
- 12. सरणी के लिए एक तत्व जोड़े numpy
- 13. एक बूलियन फ़ील्ड पर एक इंडेक्स जोड़ना
- 14. PHP: एक साथ सरणी जोड़ना
- 15. jQuery - एक सरणी में तत्व जोड़ना
- 16. जावास्क्रिप्ट: एक एसोसिएटिव सरणी में जोड़ना
- 17. एक NumPy वर्ण सरणी में एक डेटा स्ट्रिंग लिखें?
- 18. पायथन: PyTables में एक numpy multidimensional सरणी कैसे स्टोर करें?
- 19. एक numpy array
- 20. एक क्रमबद्ध दो आयामी numpy सरणी
- 21. कैसे एक numpy सरणी प्रकार लपेटता है?
- 22. numpy save/load एक सरणी दूषित
- 23. एक numpy सरणी पर सब्सप्लिंग/औसत
- 24. numpy सरणी
- 25. किसी सरणी फ़ील्ड में एक मिलान ढूंढना
- 26. numpy सरणी
- 27. मैं एक numpy सरणी पर सशर्त सरणी अंकगणित कैसे करूँ?
- 28. एक numpy array
- 29. एक numpy सरणी में विशिष्ट तत्वों को कैसे निकालें
- 30. एक आरजीबी छवि को numpy सरणी में कैसे परिवर्तित करें?
को डुप्लिकेट करने से बचने के लिए संशोधित किया जा सकता है? (देखें [यह सवाल] (http://stackoverflow.com/q/39965994/974555)) – gerrit