আমি গ্রন্থাগার 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. ]])
এটি একটি পান্ডাস ডেটাফ্রেম দেয় - অনেকগুলি দরকারী ডেটা ম্যানিপুলেশন ফাংশনগুলিকে মঞ্জুরি দেয় যা সরাসরি নপি রেকর্ড অ্যারেগুলির সাথে উপলব্ধ নয় ।
ডেটাফ্রেম সম্ভাব্য বিভিন্ন ধরণের কলাম সহ একটি 2-মাত্রিক লেবেলযুক্ত ডেটা কাঠামো। আপনি এটিকে কোনও স্প্রেডশিট বা এসকিউএল টেবিলের মতো ভাবতে পারেন ...
আমি সুপারিশ করবে 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')])
এটির সুবিধাটি রয়েছে যে একাধিক ডেটা ধরণের ফাইল (স্ট্রিং সহ) সহজেই আমদানি করা যায় ।