我正在尝试读取文件并从中创建数组。该文件如下:
1 0
0 1
代码是:
line = file.read()
array = np.fromstring(line.strip(),dtype = bool, sep = " ")
array.resize(2,2)
print array
输出结果为:
[[ True False]
[False True]]
但在“真实”之前总有一个额外的空间。'有谁知道如何删除它?
答案 0 :(得分:1)
您输错的输出不正确:
In [8]: print np.fromstring(line,sep = " ").reshape(2,2).astype("bool")
[[ True False]
[False True]]
每列的值都是右对齐的。
顺便说一下,这样做的更为简单的方法是:
In [9]: np.genfromtxt("<name of text file>").astype("bool")
Out[9]:
array([[ True, False],
[False, True]], dtype=bool)