मैं पुस्तकालय read_csv
से समारोह की सिफारिश करूंगा pandas
:
import pandas as pd
df=pd.read_csv('myfile.csv', sep=',',header=None)
df.values
array([[ 1. , 2. , 3. ],
[ 4. , 5.5, 6. ]])
यह एक पांडा डेटाफ़्रेम देता है - कई उपयोगी डेटा हेरफेर कार्यों की अनुमति देता है जो सीधे संख्यात्मक रिकॉर्ड सरणियों के साथ उपलब्ध नहीं हैं ।
DataFrame संभावित विभिन्न प्रकार के स्तंभों के साथ एक 2-आयामी लेबल डेटा संरचना है। आप इसे स्प्रैडशीट या SQL टेबल की तरह सोच सकते हैं ...
मैं भी सिफारिश करूंगा genfromtxt
। हालांकि, चूंकि प्रश्न एक रिकॉर्ड सरणी के लिए पूछता है , एक सामान्य सरणी के विपरीत, dtype=None
पैरामीटर को genfromtxt
कॉल में जोड़ा जाना चाहिए :
इनपुट फ़ाइल दी गई myfile.csv
:
1.0, 2, 3
4, 5.5, 6
import numpy as np
np.genfromtxt('myfile.csv',delimiter=',')
एक सरणी देता है:
array([[ 1. , 2. , 3. ],
[ 4. , 5.5, 6. ]])
तथा
np.genfromtxt('myfile.csv',delimiter=',',dtype=None)
एक रिकॉर्ड सरणी देता है:
array([(1.0, 2.0, 3), (4.0, 5.5, 6)],
dtype=[('f0', '<f8'), ('f1', '<f8'), ('f2', '<i4')])
इसका लाभ यह है कि कई डेटा प्रकारों (तार सहित) के साथ फ़ाइल आसानी से आयात की जा सकती है ।