NumPy教程-numpy.loadtxt()在Python中的使用
注意:在文本文件中,每一行必须具有相同数量的值。
语法
numpy.loadtxt(fname, dtype=<type 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)
参数
👉点击领取:最全Python资料合集
返回值:out(ndarray)
示例1:
import numpy as npfrom io import StringIOc = StringIO(u"0 1\n2 3")cnp.loadtxt(c)
<_io.StringIO object at 0x000000000A4C3E48>array([[0., 1.],[2., 3.]])
在上面的代码中
我们使用别名np导入了numpy。
我们还从io中导入StringIO。
我们声明了变量'c'并将其赋值为StringIO()函数的返回值。
我们将Unicode数据传递给函数。
最后,我们尝试打印np.loadtxt()的返回值,其中我们传递了文件名或文件。
示例2:
import numpy as npfrom io import StringIOd = StringIO(u"M 21 72\nF 35 58")np.loadtxt(d, dtype={'names': ('gender', 'age', 'weight'),'formats': ('S1', 'i4', 'f4')})
array([('M', 21, 72.), ('F', 35, 58.)], dtype=[('gender', 'S1'), ('age', '<i4'), ('weight', '<f4')])
示例3:
import numpy as npfrom io import StringIOc = StringIO(u"1,3,2\n3,5,4")x, y = np.loadtxt(c, delimiter=',', usecols=(0, 2), unpack=True)xy
array([1., 3.])array([2., 4.])
在上面的代码中
我们使用别名np导入了numpy。
我们还从io中导入StringIO。
我们声明了变量'c'并将其赋值为StringIO()函数的返回值。
我们将Unicode数据传递给函数。
最后,我们尝试打印np.loadtxt()的返回值,其中我们传递了文件名或文件,设置了分隔符、usecols和unpack为True。
在输出中,显示了以ndarray形式显示的文件内容。
热门推荐