gpt4 book ai didi

python - Numpy loadtxt 编码

转载 作者:太空宇宙 更新时间:2023-11-04 03:44:03 26 4
gpt4 key购买 nike

我正在尝试使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com