Python入门笔记(numpy库的使用)

import numpy#读取数据都为矩阵格式
#numpy读取文件
test=numpy.genfromtxt("text2.txt",delimiter=",",dtype=str,skip_header=1)#读取并跳过第一行
print(type(test))
print(test)
print(help(numpy.genfromtxt))#调用help文件
#取样本的某个值
selectdata=test[1,2]#取第二行第三列的值

print(selectdata)


#行向量,一维
vector=numpy.array([5,10,15,20])
print(vector)
print(vector.shape)#有几个元素
print(vector[0:3])#输出从0开始往后3个数
#二维
matrix=numpy.array([[5,10,15],[20,25,30]])
print(matrix)
print(matrix.shape)#查询几行几列\
print(matrix[:,1])#打印所有样本的第二列
print(matrix[:,0:2])#打印从第一列开始,的两列所有的值

print(matrix[0:2,0:3])#打印第一行开始的两行以及第一列开始的3列的所有值


numbers=numpy.array([1,2,3,4])#数据类型必须是一样的,例如int型都是int型
print(numbers)

numbers.dtype#查询数据类型


vector=numpy.array([1,2,3,4,5,6,7])
vector==7#判断vector是否等于7,返回布尔变量
equal=(vector==7)
print (equal)
print(vector[equal])#打印出为true的值
#与和或的用法
#与
yu=(vector==7)&(vector==5)
print(yu)
#或
huo=(vector==7)|(vector==5)
print(yu)
#把结果为ture的值换掉
vector[huo]=20

print(vector)


#矩阵
matrix=numpy.array([[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]])
matrix==10#判断matrix是否等于10,返回布尔变量
equal=(matrix==10)
print(equal)
print(matrix[equal])#打印出为true的值
##把结果为ture的值换掉
select=matrix[:,4]==10
matrix[select,4]=160

print(matrix)


#numpy中的数据转换
vector=numpy.array(["1","2","3","4"])
print(vector)
vector=vector.astype(float)#string转为float
print(vector)
vector=vector.astype(int)#string转为int

print(vector)


#最大值与最小值
vector=numpy.array([1,2,3,4,5,6,7])
vector.max()#最大值
vector.min()#最小值

vector.mean()#平均值


#矩阵
matrix=numpy.array([[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]])
matrix.sum(axis=1)#按行相加
matrix.sum(axis=0)#按列相加

你可能感兴趣的:(Python入门笔记(numpy库的使用))