我有一些包含 Fortran 代码的布尔输出的数据文件:
write(23,'(L2)') data
因此,文件的一部分将如下所示:
F F T F ...
我想用 numpy.asarray() 函数在 Python 中读取这个文件,因为这样转换数据很容易,例如:
data = asarray(f.readline().split(),'bool')
然而,无论它是什么数据,Python 总是返回一个全为“真”的数组。
我也试过写成'False False True False ...'或'0 0 1 0 ...',但它们都不起作用。
我想知道是否有办法使用 asarray() 来实现这一点?或任何其他可以在不使用循环的情况下转换布尔数据的建议?