【发布时间】:2016-07-28 18:46:08
【问题描述】:
我在一个文件夹中有几个文本文件,所有的数据都是数字形式的,每个都用 3 个空格分隔。没有换行符。我想取这些数字,将它们按顺序放入一个 numpy 数组中,然后将其重塑为 240 x 240 数组。 (我在每个文件中都有正确数量的数据点来执行此操作。)之后,我希望它以图形方式显示我的数组,然后对下一个文件执行相同的操作。但是,我的尝试不断给出我的错误:
"'unicodeescape' codec can't decode bytes in position 10-11: malformed \N character escape."
到目前为止我的代码是:
import numpy as np
import matplotlib.pyplot as plt
a = np.array([])
import glob, os
os.chdir("/mydirectory")
for file in glob.glob("*.txt"):
for line in file:
numbers = line.split(' ')
for number in numbers:
a.np.append([number])
b = a.reshape(240,240)
plt.imshow(b)
a = np.array([])
【问题讨论】:
-
你看过 numpy.loadtxt 吗?
标签: python arrays python-3.x numpy