def readFile(filename): with open(filename, 'r') as file: lines = file.readlines() # 整行读取数据 columns = len(lines[0].split(' ')) line = lines[0].split(' ') if line[-1]=='\n': columns=columns-1 rows = len(lines) if rows==0: print('file is empty') array = [] else: if columns==1: array=[] for i in range(rows): num = float(lines[i]) if num-int(num)==0: array.append(int(num)) else: array.append(num) array = np.array(array) else: array = np.zeros((rows,columns)) #print(rows,columns,array.shape) for i in range(rows): line = lines[i].split(' ') for j in range(columns): num = float(line[j]) if num-int(num)==0: array[i,j] = int(num) else: array[i,j] = num file.close() return array
时间: 2024-02-10 11:07:35 浏览: 387
Readfile.zip_gps读取_matlab readfile_read-N-file
5星 · 资源好评率100%
这段代码是用来从文件中读取数据并生成数组的函数。它的参数是一个文件名,并使用“with”语句打开文件。函数首先使用“readlines()”方法一次性读取整个文件的内容,并将其存储在“lines”列表中。然后,函数会计算出列数和行数,并在数组中创建相应的空间。接下来,函数会遍历每一行数据,根据列数将每行数据分割为一个列表,并依次将每个元素转换为浮点数或整数,并保存在数组中。最后,函数会关闭文件并返回生成的数组。
阅读全文