समस्या सारांश और प्रश्न
मैं एक वस्तु के अंदर कुछ डेटा को देखने की कोशिश कर रहा हूं, जिसे अनुक्रमित किया जा सकता है लेकिन अनुक्रमित नहीं। मैं अभी भी अजगर के लिए नया हूँ, लेकिन मुझे समझ नहीं आता कि यह कैसे संभव है।
यदि आप इसे एन्यूमरेट कर सकते हैं, तो जिस तरह से एन्यूमरेट करता है, उसी तरह आप इंडेक्स तक क्यों नहीं पहुँच सकते? और यदि नहीं, तो क्या वस्तुओं को व्यक्तिगत रूप से एक्सेस करने का कोई तरीका है?
वास्तविक उदाहरण
import tensorflow_datasets as tfds
train_validation_split = tfds.Split.TRAIN.subsplit([6, 4])
(train_data, validation_data), test_data = tfds.load(
name="imdb_reviews",
split=(train_validation_split, tfds.Split.TEST),
as_supervised=True)
डेटासेट की एक चुनिंदा सबसेट लें
foo = train_data.take(5)
मैं घनीभूत के साथ खत्म कर सकते हैंfoo
:
[In] for i, x in enumerate(foo):
print(i)
जो अपेक्षित उत्पादन उत्पन्न करता है:
0
1
2
3
4
लेकिन फिर, जब मैं इसमें अनुक्रमण करने की कोशिश करता foo[0]
हूं तो मुझे यह त्रुटि मिलती है:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-44-2acbea6d9862> in <module>
----> 1 foo[0]
TypeError: 'TakeDataset' object does not support indexing