我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Numpy库的学习(二)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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中的矩阵操作

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Numpy库的学习(二)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Numpy库的学习(二)

今天来继续学习一下Numpy库的使用接着昨天的内容继续在Numpy中,我们如果想要进行一个判断使用“==”我们来看下面的代码vector = np.array([5,10,15,20,25])vector == 10我们来看看上面的代码,这
2023-01-31

Numpy库的学习(四)

我们今天继续学习一下Numpy库接着前面几次讲的,Numpy中还有一些标准运算a = np.arange(3)print(a)print(np.exp(a))print(np.sqrt(a))exp表示求e的幂次方,比如上面看到的,e的0次
2023-01-31

Numpy库的学习(三)

今天我们继续学习一下Numpy库的学习废话不多说 ,开始讲比如我们现在想创建一个0-14这样一个15位的数组可以直接写,但是很麻烦,Numpy中就给我们了一个方便创建的方法numpy中有一个arange函数import numpy as n
2023-01-31

Python Pandas库的学习(二)

今天我们继续讲下Python中一款数据分析很好的库。Pandas的学习接着上回讲到的,如果有人听不懂,麻烦去翻阅一下我前面讲到的Pandas学习(一)如果我们在数据中,想去3,4,5这几行数据,那么我们怎么取呢?food.loc[3:6]可
2023-01-31

数据库中间件DBLE学习(二) 学习配置schema.xml

前言一边有一个经常引诱我让我“娱乐至死”的视频,还有一个不停“鞭策“我让我快点学习的大BOSS。正是有这两种极端的爱才让我常常在自信中明白自己努力的方向。嗯,"人间不值得"!SCHEMA.XML介绍上一篇写了:数据库中间件DBLE学习(一) 基本介绍和快速搭建
数据库中间件DBLE学习(二) 学习配置schema.xml
2015-12-08

python学习(二)

#浏览器GET请求,发送的参数有中文时,需要编码再拼接参数发送from urllib import requestimport urlliburl = r"http://www.baidu.com/s?"#百度搜索 浏览器userage
2023-01-31

Python学习二

今天继续学习Python研究了一下CentOS上运行,网上推荐使用Geany做IDE,下面把安装和使用写一下1.使用终端,输入命令yum install geany2.选择“应用程序”——“编程”——“Geany”3.直接写一个测试代码用一
2023-01-31

numpy学习笔记 - numpy常用函

# -*- coding: utf-8 -*-"""主要记录代码,相关说明采用注释形势,供日常总结、查阅使用,不定时更新。Created on Fri Aug 24 19:57:53 2018@author: Dev""" import n
2023-01-30

NumPy 学习笔记(一)

NumPy:  1、NumPy 是一个功能强大的第三方库(需要自己安装),主要用于对多维数组执行计算;     它提供了大量的库函数和操作,可以帮助程序员更轻松地进行数值计算  2、可以和另外两个第三方库 SciPy 和 Matplotli
2023-01-31

scrapy 爬虫学习二[中间件的学习]

scrapy源码解析参考连接:https://www.jianshu.com/p/d492adf17312 ,直接看大佬的就行了,这里便就不多说了。今天要学习的是:Scrapy框架中的download middlerware【下载中间件】用
2023-01-31

NumPy学习笔记(一)

# NumPy### 安装- 通过安装Anaconda安装NumPy,一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项,包含了大量的科学计算相关的包,其中就包括NumPy- 通过pip安装,
2023-01-31

NumPy 学习笔记(四)

NumPy 算术函数:  1、numpy.reciprocal(arr) 返回参数逐个元素的倒数  2、numpy.power(one, two) 将第一个输入数组中的元素作为底数,计算它与第二个输入数组中相应元素的幂,即 one^two 
2023-01-31

NumPy 学习笔记(三)

NumPy 数组操作:  1、修改数组形状    a、numpy.reshape(arr, newshape, order='C') 在不改变数据的条件下修改形状    b、numpy.ndarray.flat 是一个数组元素迭代器    
2023-01-31

学习Oracle的历程 (二)

温馨提示 :   Oracle 中 单行注释 --  多行注释 一 . 数据库操作   1) 概述 Oracle表与用户关联 每一个用户,需要确定表存放位置,此位置称为 表空间。 在Oracle中表空间分2种:永久表空间、临时表空间
学习Oracle的历程 (二)
2015-09-14

我的python学习--第十二天(二)

Python异常处理  Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类Exception的成员,所有异常都从基类Exception继承,而且都在excepti
2023-01-31

python学习之numpy使用

#NumPy数据库学习#Numpy包含一下特点:'''1.强大的N维数组对象。2.成熟的函数库。3.用于集成c/c++和Fortran代码工具4.实用的线性代数,傅里叶变换和随机生成函数。'''import numpy as np#4.1:
2023-01-31

Python3学习(二十):python

最近需要写一个模块来合并日志文件,该模块的日志文件不限于常见的.txt格式的文件,也包括其他格式的文本文件。代码如下:import os import datetimedocList = os.listdir('/home/liao/xxx
2023-01-31

Python学习第二弹

昨天补充:      编码: Unicode ; utf-8 ; GBK      关系:                   关键字:1. continue 终止当前循环,进行下一次循环               2. break   
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录