मैं पुस्तकालय 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')])
इसका लाभ यह है कि कई डेटा प्रकारों (तार सहित) के साथ फ़ाइल आसानी से आयात की जा सकती है ।