- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 numpy.loadtxt 加载数据...我尝试读取的文件使用 cp1252 编码。是否可以使用 numpy 将编码更改为 cp1252?
以下内容
import numpy as np
n = 10
myfile = '/path/to/myfile'
mydata = np.loadtxt(myfile, skiprows = n)
给出:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf6 in position 189: invalid start byte
该文件包含元数据(前 n 行),后跟 float 表。
编辑:只有在 Ubuntu (12.04) 上运行时才会出现此问题。在 Windows 上它运行良好。出于这个原因,我认为这个问题与编码有关。
Edit2:如下所示打开文件效果也很好:
import codecs
data = codecs.open(myfile, encoding='cp1252')
datalines = data.readlines()
但是我想使用 np.loadtext 直接将数据读入一个 numpy 数组。
最佳答案
我可以自己解决这个问题。
在用 numpy 读取文件之前,我只需要用适当的方式打开文件:
import numpy as np
import codecs
n=10
filecp = codecs.open(myfile, encoding = 'cp1252')
mydata = np.loadtxt(filecp, skiprows = n)
谢谢大家!
关于python - Numpy loadtxt 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24694736/
我有一个模拟文件,内容如下: 5.2000 -0.01047 -0.02721 0.823400 -0.56669 1.086e-5 2.109e-5 -1.57e-5 -3.12e-5
我有一个文本文件,我想使用 loadtext() 将其加载到 NumPy 数组中。该文件是制表符分隔的,有时我在最后一个制表符后面有一个值而不是空: Value1\tab\Value2\tab\val
我必须在一个巨大的文本文件中获取特定的行。到目前为止我尝试如下。我的目标是提取特定迭代的列,这里每 500 行。但通过继续执行“readlines”,有时我会因为文件的大小(直到 4Gb)而遇到一些崩
我有一个简单的 python 脚本来读取数据文件并绘制它。这是: #!/usr/bin/python import sys import os import matplotlib.pyplot as
我尝试使用convert函数将String转换为float,我使用python3.6: 功能是: def datatype(s): it={'N':0,'L':1,'H':2} ret
这个问题已经有答案了: numpy Loadtxt function seems to be consuming too much memory (2 个回答) 已关闭 3 年前。 我有一个numpy
我想加载具有以下格式的txt: 20-Sep-13,178.90,185.83,178.56,183.39,13401689 19-Sep-13,170.80,180.47,169.08,177.92
我有一个看起来像这样的文件: some text the grids are 3 x 3 more text matrix marker 1 1 3 2 4 7 4 2 9 1 1 ne
我相信这个线程的标题解释了我在寻找什么。我很想知道跳过多行的语法是什么;我似乎无法在任何地方找到此类信息。 最佳答案 使用帮助(np.loadtxt)。您会发现 skiprows 参数将允许您跳过前
我正在尝试读取一个包含以下形式的复数的文件: data.dat 1.5795219122457646E-11-3.852906516379872E-15i -3.5949335665378405E
出于某种原因,我将代码分为两部分;第一部分是用 C 编写的,第二部分是用 python 编写的。我在文件中编写了 C 代码的输出并在 python 中使用它作为我的输入,现在我的问题是当我想将文件加载
我想用 numpy.loadtxt 读取 CSV 文件。我知道我可以使用 usecols 参数指定要读取的列。然而,我真正想要做的是指定一个列列表不来阅读。这是因为我实际上并不知道我的文件将包含多少列
我正在尝试使用 numpy.loadtxt 加载数据...我尝试读取的文件使用 cp1252 编码。是否可以使用 numpy 将编码更改为 cp1252? 以下内容 import numpy as n
似乎遇到了一个简单的问题。我正在尝试读取文件中的数组。这些列是整数和字符串的混合;只对第 0、2、3 列感兴趣。 import numpy as np network = np.loadtxt('te
我已经设法让 loadtxt 读取单个文件,但现在我想让它从我拥有的 .list 文件中读取一堆文件。我试着把它放在一个 for 循环中,但我似乎无法让它工作。有人可以帮忙吗? [row1, row2
我有一个 csv 文件,它的前三列是这样的 2011,12,25,... 2011,12,26.... 2011,12,27,... ... 这些列基本上是年月日。其他列包含字符串。总共有 100 行
我正在尝试使用 python matplotlib 从文本文件中绘制两列,但我得到了 ValueError: invalid literal for float(): 148.000000; 这是我的
我想在 python 中读取如下文本文件 文本文件示例 {# "Column 4-5 Quantity": "Re/Im Pressure" # "Column 4-5 Units": "" #
我有一个数据文件,可能是一行或多行。我使用 numpy.loadtxt 读取它。这具有使我的单行数据成为标量的功能。这是有问题的,因为我想在读入后使用循环。看下面的例子 $ cat file1 1 $
我正在尝试读取如下所示的文件: 1, 2, 3, 4, 我正在使用以下行: l1,l2 = numpy.loadtxt('file.txt',unpack=True,delimiter=', ') 这
我是一名优秀的程序员,十分优秀!