numpy的用法
2019-02-21 本文已影响0人
学习是什么能吃吗
numpy通常用来矩阵运算等,下面是一些函数的例子(开发环境为python2):
我们有一个数据集文件叫dataList.txt
我们可以用numpy的这个genfromtxt来获取数据。
myData = numpy.genfromtxt("dataList.txt", delimiter=",", dtype=str)
第一个参数是文件名,第二个参数是分隔符,第三个参数是读取的数据类型,在这个函数中有很多参数这里只用了一部分。该函数返回的类型是numpy的核心数据类型ndarray。
如果不知道怎么用函数可以用以下命令来查询函数的文档
print (help(numpy.genfromtxt))
利用numpy的numpy.array函数来新建一个矩阵
vector = numpy.array([1,2,3])
matrix = numpy.array([[1,2,3],[2,3,4]])
结果输出的vector是个一维矩阵,matrix是个二维矩阵。注意在这里vector里的数据类型都是string类型 因为numpy中数据类型要求一致。
在numpy建立的矩阵中可以取出特定的数据。
例如:
matrix = numpy.array([[1,2,4],[5,2,1],[5,1,8]])
print (matrix[1,1])
print(matrix[:,0:2])
结果我们可以用这个方法来对numpy的dtype进行类型转换
matrix = numpy.array(["1","2","3"])
print (matrix.dtype)
print (matrix)
matrix = matrix.astype(float)
print (matrix.dtype)
print (matrix)
结果