+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-03(60)

2020-04(67)

2020-05(28)

2020-06(46)

2020-07(42)

python读取文件出现的问题

发布于2020-02-28 12:26     阅读(1077)     评论(0)     点赞(10)     收藏(4)


0

1

2

3

4

5

6

参考python读取文件中 的矩阵这篇文章

file = open(‘filename’)

 a =file.read()

 b =a.split(‘\n’)
 for i in range(len(b)):
     b[i] = b[i].split()#使用空格分开

len(b[0]) 
import numpy as np

b = np.array(b)#转成numpy形的
b.shape
type(b)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

出现了问题
在执行了下面操作后

b =a.split(‘\n’)
  • 1

因为文件末尾也有换行符。所以b多了一个元素,是一个空字符。
后续b.shape就不是一个2D矩阵。因此使用Ngl后续画图会有问题。

参考[Python3 中把txt数据文件读入到矩阵中的方法]这篇文章(https://www.php.cn/python-tutorials-394578.html)
在句子分割的时候去掉换行符

from numpy import *
b[i] = b[i].strip('\n').split()
  • 1
  • 2

然后定义一个float类型的矩阵来存放数据

A = zeros((len(lines),len(lines[0])),dtype=float) 
  • 1

然后通过循环语句赋值

for i in range(3):
...     for j in range(4):
...             A[i][j] = lines[i][j]
  • 1
  • 2
  • 3

最终得到了一个float格式的矩阵


第二种方法

file = 'class_attribute_labels_continuous.txt'
	cub_attrs = np.loadtxt(file,delimiter=' ')
  • 1
  • 2

报错

ValueError: could not convert string to float: ''
  • 1

0

1

2

3

4

5

6

7

8



所属网站分类: 技术文章 > 博客

作者:天青色等烟雨

链接: https://www.pythonheidong.com/blog/article/235877/279e7c43ab5061c7a667/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

10 0
收藏该文
已收藏

评论内容:(最多支持255个字符)