本文介绍了numpy的loadtxt单线/行作为列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个数据文件只有一个像行:
I have a data file with only one line like:
1.2 2.1 3.2
我用numpy的1.3.0版本loadtxt加载它
I used numpy version 1.3.0 loadtxt to load it
a,b,c = loadtxt("data.dat", usecols(0,1,2), unpack=True)
输出是浮动的,而不是像数组
The output was a float instead of array like
a = 1.2
我希望这将是:
a = array([1.2])
如果我读多行的文件,它的工作。
If i read a file with multiple lines, it's working.
推荐答案
不使用重塑是,明确强制转换列表中的简单方法。
The simple way without using reshape is, to explicitly typecast the list
a,b,c = loadtxt("data.dat", usecols(0,1,2), unpack=True)
a,b,c = (a,b,c) if usi.shape else ([a], [b], [c])
这工作比重塑快!
这篇关于numpy的loadtxt单线/行作为列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!