无法在mac os中使用numpy打开文件

时间:2018-02-02 04:19:58

标签: python numpy matplotlib

import matplotlib.pyplot as plt
import numpy as np

x, y = np.loadtxt('num.txt', delimiter=',', unpack=True)
plt.plot(x,y, label='Loaded from file!')

plt.xlabel('x')
plt.ylabel('y')
plt.title('Interesting Graph\nCheck it out')
plt.legend()
plt.show()

每当我运行此代码时,它都会显示此错误

UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 11: ordinal not in range(128)".

如何在mac os上打开python文件?

1 个答案:

答案 0 :(得分:0)

您尝试打开的文件不是文本文件。 Python和Numpy并不直接支持以未知格式读取结构化文件。

如果您能找到可以将Pages中的数据提取到文本文件或Python字符串中的库或程序,那么您的代码应该对结果起作用。 (这是一个可能的主角:https://github.com/obriensp/iWorkFileFormat/blob/master/Docs/index.md#iwa

Pages是一个布局程序;不能保证Pages文件根本不包含任何文本,更不用说任何适合作为Numpy输入的特定文本块。您必须找到一种方法来以编程方式提取所需信息。除非您需要批量执行此操作(足以为重要的开发人员工作做出贡献),我的建议是简单地将您想要的块复制/粘贴到文本文件中。