Python数组,不必要的空间

时间:2014-04-17 04:00:55

标签: python arrays numpy

我正在尝试读取文件并从中创建数组。该文件如下:

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]]

但在“真实”之前总有一个额外的空间。'有谁知道如何删除它?

1 个答案:

答案 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)