Numpy库的学习(二)
今天来继续学习一下Numpy库的使用
接着昨天的内容继续
在Numpy中,我们如果想要进行一个判断使用“==”
我们来看下面的代码
vector = np.array([5,10,15,20,25])
vector == 10
我们来看看上面的代码,这段代码表示的是什么意思呢?
vector == 10 表示的是,当前的array当中所有的元素都会进行判断
是否等于10
我们可以看到,运行结果为上图所示,只有第2个值为True 那么这里可以看到是对每一个值都进行了判断
那么矩阵操作也是一样的
matrix = np.array([
[1,2,3],
[4,5,6],
[7,8,9],
])
matrix == 5
可以看到运行结果,只有第2行,第2列值为5的位置,为True,其他都为False
当然得到的判断结果,是一个布尔类型的
那么我们如果现在已经对判断熟悉了,我们已经做了判断
但是我想把这个元素取出来应该如果操作呢?
vector = np.array([5,10,15,20,25])
index = (vector == 10)
print (index)
print (vector[index])
我们先将数组,进行判断,让后将这个判断结果存入一个值中,作为一个索引
打印结果如下
结果等于10,说明可以帮我们把True返回,False值直接过滤掉
当然在矩阵操作中也是一样的
matrix = np.array([
[1,2,3],
[4,5,6],
[7,8,9],
])
i5 = (matrix[:,1]==5)
print(i5)
print(matrix[i5,:])
Numpy中也有与和或这样的逻辑运算,比我我们要计算
vector = np.array([5,10,15,20,25])
equal = (vector == 10)&(vector==5)
print(equal)
这里可以看出,与运算中,既要等于10,又要等于5,在返回的结果中,全为False
需要判断是否同时满足条件
在看一下或的关系
vector = np.array([5,10,15,20,25])
equal = (vector == 10)|(vector==5)
print(equal)
结果可以看出,前面两个元素,都满足了或的关系,返回True
接下来我们说下如何替换满足关系的值
vector = np.array([5,10,15,20,25])
equal = (vector == 10)|(vector==5)
vector[equal]=30
print(vector)
将满足条件的值进行替换,返回替换后的向量
矩阵操作如下
matrix = np.array([
[1,2,3],
[4,5,6],
[7,8,9],
])
i5 = matrix[:,1]==5
print(i5)
matrix[i5,1] = 10
print(matrix)
运行上述代码,我们可以将中间行5的值,替换为10
接下来我们在讲下在Numpy中如何做类型转换的
vector = np.array([5,10,15,20,25])
print(vector.dtype)
print(vector)
vector = vector.astype(float)
print (vector.dtype)
print(vector)
我们先将一个,类型为int的向量,的dtype值打印出来
在将这个向量进行astype的转换,转换为float值
结果可以看到,原来的int32类型,被转换成了float64类型
在说下,比如我们通常需要进行数学运算,进行最大值, 最小值得求值
vector = np.array([5,10,15,20,25])
vector.min()
取一个最小值
vector = np.array([5,10,15,20,25])
vector.max()
取一个最大值
如何对矩阵,按照行,或者按照列的方式,进行求和操作
可以看到,我们指定维度为1,也就是按照行的方式进行一个求和
matrix = np.array([
[1,2,3],
[4,5,6],
[7,8,9],
])
matrix.sum(axis=1)
axis =1 为按照行的方式进行求和,axis = 0 按照列的方式进行求和
好的,今天就先讲到这里,感谢各位阅读~~欢迎点赞转发!下次我们继续讲讲Numpy中的矩阵操作
Numpy库的学习(二)的更多相关文章
- Numpy库的学习(三)
今天我们继续学习一下Numpy库的学习 废话不多说 ,开始讲 比如我们现在想创建一个0-14这样一个15位的数组 可以直接写,但是很麻烦,Numpy中就给我们了一个方便创建的方法 numpy中有一个a ...
- Numpy库的学习(五)
今天继续学习一下Numpy库,废话不多说,整起走 先说下Numpy中,经常会犯错的地方,就是数据的复制 这个问题不仅仅是在numpy中有,其他地方也同样会出现 import numpy as np a ...
- Numpy库的学习(四)
我们今天继续学习一下Numpy库 接着前面几次讲的,Numpy中还有一些标准运算 a = np.arange(3) print(a) print(np.exp(a)) print(np.sqrt(a) ...
- Numpy库的学习(一)
今天来学习一下Python库中,支持高级大量的维度数组与矩阵运算的神奇的Numpy库 Numpy同时也对数组运算提供大量的数学函数,对于大量计算运行效率极好 是大量机器学习框架的基础库 废话不多说,直 ...
- numpy库的学习笔记
一.ndarray 1.numpy 库处理的最基础数据类型是由同种元素构成的多维数组(ndarray),简称“数组”. 2.ndarray是一个多维数组的对象,ndarray数组一般要求所有元素类型相 ...
- Python数据分析Numpy库方法简介(二)
数据分析图片保存:vg 1.保存图片:plt.savefig(path) 2.图片格式:jpg,png,svg(建议使用,不失真) 3.数据存储格式: excle,csv csv介绍 csv就是用逗号 ...
- numpy、pandas学习二
#numpy中arrary与pandas中series.DataFrame区别#arrary生成数组,无索引.列名:series有索引,且仅能创建一维数组:DataFrame有索引.列名import ...
- python的numpy库的学习
1.创建 array(序列类型).asarray.arange.ones.ones_like.zeros.zeros_like.empty.empty_like.eye.identity 2.运算 两 ...
- Numpy库基础___二
ndarray一个强大的N维数组对象Array •ndarray的变换 x.reshape(shape)重塑数组的shape,要求元素的个数一致,不改变原数组 x = np.ones((2,3,4), ...
随机推荐
- HTTP2和HTTPS来不来了解一下?
一.前言 只有光头才能变强 HTTP博文回顾: PC端:HTTP就是这么简单 PC端:HTTP面试题都在这里 微信公众号端:HTTP就是这么简单 微信公众号端:HTTP面试题都在这里 本文力求简单讲清 ...
- Python爬虫入门教程 37-100 云沃客项目外包网数据爬虫 scrapy
爬前叨叨 2019年开始了,今年计划写一整年的博客呢~,第一篇博客写一下 一个外包网站的爬虫,万一你从这个外包网站弄点外快呢,呵呵哒 数据分析 官方网址为 https://www.clouderwor ...
- 关于Mybatis的一些随笔
Mapper.xml头文件 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http:/ ...
- jQuery中对未来的元素绑定事件用 on
最近项目需要点击弹窗里面的a标签出现外连接跳转提示 <a href="javascript:void(0);" target="_blank" id=&q ...
- 使用BCDEDIT创建BCD文件
网上找了好久,总算找到一个完全的BCD文件编辑过程的代码,分享下: ###第1步############################################################ ...
- Win7系统修改hosts无法保存怎么办?
背景 有的时候我们需要修改hosts文件,但是在某些情况下竟提示保存不了.之前有一次IntelliJ IDEA提示我快到期了,于是我到网上找到了一个激活方法,但需要将一个地址放到hosts文件中去,此 ...
- WebSocket整合SSM(Spring,Struts2,Maven)
一.WebSocket与HTTP长轮询 WebSocket 属于HTML5 规范的一部分,提供的一种在单个 TCP 连接上进行全双工通讯的协议.允许服务端主动向客户端推送数据.在 WebSocket ...
- Linux下查看文件内容的命令和工具
1.catcat命令主要用来查看文件内容,创建文件,合并文件,追加文件等. 1.1.查看文件 格式:cat 文件名称 说明:这条命令会把文件内容全部输出到显示屏上. cat -n 文件名称:查看文件内 ...
- 消除点击连接或者按钮或者执行onclick事件时出现的边框
css中添加 *:not(input) { font-family: sans-serif; font-size-adjust: none; -webkit-user-select: none; -w ...
- Asp .Net Core 读取appsettings.json配置文件
Asp .Net Core 如何读取appsettings.json配置文件?最近也有学习到如何读取配置文件的,主要是通过 IConfiguration,以及在Program中初始化完成的. ...