मैं पाइथन के लिए अपेक्षाकृत नया हूं और सोच रहा हूं कि एकाधिक फ़ाइलों से डेटा को एकल सरणी में कैसे आयात करना है।एकाधिक फ़ाइलों से डेटा को एक सरणी में डेटा आयात करने के लिए पाइथोनिक तरीका
Length=20.txt
1, 50.7
2, 90.9
3, 10.3
#etc
END OF FILE
मान लीजिए कि मैं आयात और एक में आयात करने के 10 पाठ फ़ाइलों करते हैं -
Length=10.txt:
1, 10
2, 30
3, 50
#etc
END OF FILE
: मैं इस तरह के रूप डेटा (स्तंभ सीमांकित) के दो स्तंभों के 50 पंक्तियों से युक्त काफी कुछ पाठ फ़ाइलें है परिवर्तनीय डेटा कहा जाता है।
मैं सभी डेटा युक्त एक एकल 3 डी सरणी बनाना चाहता हूं। इस तरह, मैं data[:,:,n]
द्वारा डेटा का जिक्र करके डेटा को आसानी से साजिश और कुशलतापूर्वक उपयोग कर सकता हूं जहां n
टेक्स्ट फ़ाइल की अनुक्रमणिका को संदर्भित करता है।
मुझे लगता है कि जिस तरह से मैं यह करूँगा वह आकार (50, 2, 10) है, लेकिन यह नहीं पता कि इसे बनाने के लिए पाइथन का सर्वोत्तम उपयोग कैसे किया जाए। मैंने प्रत्येक पाठ फ़ाइल को 2 डी सरणी के रूप में आयात करने के लिए एक लूप का उपयोग करने के बारे में सोचा है, और उसके बाद उन्हें 2 डी सरणी बनाने के लिए ढेर किया गया है, हालांकि ऐसा करने के लिए उचित आदेश नहीं मिल सका (मैंने vstack और column_stack को numpy में देखा लेकिन ये एक अतिरिक्त आयाम जोड़ने के लिए प्रतीत नहीं होता है)।
अब तक, मैं आयात कोड लिखा है:
file_list = glob.glob(source_dir + '/*.TXT') #Get folder path containing text files
for file_path in file_list:
data = np.genfromtxt(file_path, delimiter=',', skip_header=3, skip_footer=18)
लेकिन इस कोड के साथ समस्या यह है, कि मैं यह कर सकते हैं केवल प्रक्रिया डेटा जब यह पाश के लिए में है।
जो मैं वास्तव में चाहता हूं वह टेक्स्ट फ़ाइलों से आयातित सभी डेटा की एक सरणी है।
किसी भी मदद की बहुत सराहना की जाएगी धन्यवाद!
धन्यवाद, यह क्रोनोस के जवाब पर सुधार करता है। – IanRoberts