支持的格式有txt, dat, csv, mat等
读入的数据存为float类型, 可以自定义数据之间的间隔符, 可以自定义列数cols

import numpy as np
import linecache
# import os

filename = "data.dat"
cols = 12 # number of column
divided_ch = ' ' # divided_character between numbers

def dat_to_matrix(filename):
    file = open(filename)
    lines = file.readlines()
    rows = len(lines)
    datamat = np.zeros((rows, cols))
    row = 0

    for line in lines:
        line = line.strip().split(divided_ch) # strip remove block space in line
        datamat[row, :] = line[:]
        row += 1

    return datamat


data = dat_to_matrix(filename)
print(data)

例子

效果

更多推荐

Python读取文本文件到数组