Saya akan merekomendasikan read_csv
fungsi dari pandas
perpustakaan:
import pandas as pd
df=pd.read_csv('myfile.csv', sep=',',header=None)
df.values
array([[ 1. , 2. , 3. ],
[ 4. , 5.5, 6. ]])
Ini memberikan panda DataFrame - memungkinkan banyak fungsi manipulasi data yang berguna yang tidak tersedia secara langsung dengan array rekaman numpy .
DataFrame adalah struktur data berlabel 2 dimensi dengan kolom dari tipe yang berpotensi berbeda. Anda dapat menganggapnya seperti spreadsheet atau tabel SQL ...
Saya juga merekomendasikan genfromtxt
. Namun, karena pertanyaan meminta array rekaman , sebagai lawan dari array normal, dtype=None
parameter perlu ditambahkan ke genfromtxt
panggilan:
Mengingat file input, myfile.csv
:
1.0, 2, 3
4, 5.5, 6
import numpy as np
np.genfromtxt('myfile.csv',delimiter=',')
memberikan array:
array([[ 1. , 2. , 3. ],
[ 4. , 5.5, 6. ]])
dan
np.genfromtxt('myfile.csv',delimiter=',',dtype=None)
memberikan array rekaman:
array([(1.0, 2.0, 3), (4.0, 5.5, 6)],
dtype=[('f0', '<f8'), ('f1', '<f8'), ('f2', '<i4')])
Ini memiliki keuntungan bahwa file dengan banyak tipe data (termasuk string) dapat dengan mudah diimpor .