numpy矩阵的基础操作

import numpy

#delimiter分隔符,dtype数据格式
word_alcho = numpy.genfromtxt("D:\qiujiahao4.txt",delimiter=",",dtype="str")
#print (type(word_alcho))
print (word_alcho[0])
['1' '2' '3' '4' 'qiu']
print (word_alcho[0][1])
2
vector = numpy.array([5,10,15,20])
matrix = numpy.array([[5,10,15,20],[1,2,3,4]])
print (vector)
print (matrix)
print (word_alcho)
[ 5 10 15 20]
[[ 5 10 15 20]
 [ 1  2  3  4]]
[['1' '2' '3' '4' 'qiu']
 ['1' '2' '3' '4' 'qiu']]
equal = (vector==10)&(vector==5)  #数组中既等于10又等于5的
print (equal)
equal = (vector==10)|(vector==5)
vector[equal]=1  #将数组中等于10和5的值换成1
print (vector)

print(matrix)
equal = matrix[:,1]==10   #哪一行的第一列等于10
print (equal)
matrix[equal,1]=1   #将这一行的第一列替换成1
print(matrix)
[False False False False]
[ 1  1 15 20]
[[ 5 10 15 20]
 [ 1  2  3  4]]
[ True False]
[[ 5  1 15 20]
 [ 1  2  3  4]]
print (matrix.dtype)
print (vector[0:3])
#冒号代表所有行
print (matrix[:,1])
print (matrix[:,0:2])
int32
[ 1  1 15]
[1 2]
[[5 1]
 [1 2]]
#U75代表utf类型
word_alcho = numpy.genfromtxt("D:\qiujiahao5.txt",delimiter=" ",dtype="U75",skip_header=1)
print (word_alcho)
[['qiu' 'man']
 ['jia' 'woman']]
vector = numpy.array(["1","2","3"])
print (vector.dtype)
print (vector)
vector = vector.astype(float)   #将字符串转化成浮点型
print (vector.dtype)
print (vector) 
print (vector.sum())
print (vector.mean()) #平均值
<U1
['1' '2' '3']
float64
[ 1.  2.  3.]
6.0
2.0
matrix = numpy.array([[12,34,56,78],[11,22,33,44]])
sum = matrix.sum(axis=1)  #指定维度,1代表行,0代表列
print(sum)
[180 110]
word_alcho = numpy.genfromtxt("D:\qiujiahao5.txt",delimiter=" ")
print (word_alcho)#nan代表无法识别的
index = numpy.isnan(word_alcho[:,1])#判断是否是nan
word_alcho[index,0:2]=0
print (word_alcho)
print (word_alcho.sum())
print (word_alcho.mean())
[[  nan   nan  123.]
 [  nan   nan  456.]]
[[   0.    0.  123.]
 [   0.    0.  456.]]
579.0
96.5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值