python之numpy库学习常用函数(矩阵索引数据)

来源:互联网 发布:查看linux系统版本命令 编辑:程序博客网 时间:2024/06/05 08:03
import numpy as np# 索引数据# 一维向量n50 = np.arange(50)print(n50)print('一维向量取一个数:',n50[1])print('一维向量取一组数据(包头不包尾):',n50[1:9])print('一维向量取这个索引之后所有的数据:',n50[1:])print('一维向量取这个索引之前所有的数据:',n50[:7])print('一维向量从尾部按索引取数:',n50[-3:-1])# 二维矩阵n510 = n50.reshape(5,10)print(n510)print('二维矩阵取一行:',n510[1])print('二维矩阵取一列:',n510[:,1])print('二维矩阵取行范围数据(包头不包尾):\n',n510[1:3])print('二维矩阵取列范围数据(包头不包尾):\n',n510[:,1:3])print('二维矩阵取具体某个值:',n510[1,1])print('二维矩阵取行列范围数据(包头不包尾):\n',n510[0:2,1:4])# 通过bool类型来取数据mod2 = n510%2 == 0print(mod2)print('取出被2整除的所有数据:',n510[mod2])print('取出第3列中被4整除的所有行数据',n510[n510[:,2] %4 == 0])mod23 = (n510%2 == 0) & (n510%3 == 0)print('取出被2和3都能整除的所有数据:',n510[mod23])mod2or3 = (n510%2 == 0) | (n510%3 == 0)print('取出被2或者3能整除的所有数据:',n510[mod2or3])# 根据索引或者bool判断更新矩阵内值n510[:,1] = n510[:,1]*10print('第二列的数据都乘以10:',n510[:,1])n510[mod2] = n510[mod2]*10print('被2整除的数据都乘以10:', n510[mod2])
原创粉丝点击