返回顶部
首页 > 资讯 > 后端开发 > Python >Numpy库的学习(三)
  • 110
分享到

Numpy库的学习(三)

Numpy 2023-01-31 00:01:55 110人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

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

今天我们继续学习一下Numpy库的学习

废话不多说 ,开始讲

比如我们现在想创建一个0-14这样一个15位的数组

可以直接写,但是很麻烦,Numpy中就给我们了一个方便创建的方法

numpy中有一个arange函数

import numpy as np
print(np.arange(15))
a =  np.arange(15).reshape(3,5)
a

运行这段代码以后,可以得到如下结果

这里我们可以看到,我先打印了一下,np.arange(15)这个结果,产生一个0-14的15位数组

然后我们将这个数据,变换成一个矩阵

可以使用reshape这个函数,将我们生成的有序数组,按照规定的方式变换成矩阵

reshape(3,5)这里的意思是,你将要生成的矩阵,是几行几列,这里是3行5列

将你的数组点上shape,可以看到你的矩阵是一个3行5列的矩阵

这个shape也是我们在使用numpy中,经常需要用到的一个函数

下面在讲一下另外一个函数

ndim,它的意思是,查看你所造的矩阵的维度是多少

可以看到,我们刚刚所造的矩阵的维度是2

如何查看当前所造的矩阵的tpey类型是什么

它是一个int32的数据类型

size这个函数,则是说明,我们当前的矩阵的大小是15

也就是矩阵有15个元素

接下来我们讲讲在Numpy中,矩阵的初始化操作

np.zeros((3,4))

这行代码,就将我们的矩阵进行了初始化的操作

也就是初始化一个3行4列的矩阵,而矩阵中的元素全部为0

这里注意的是,传参数一定是个元组的形式,而不是直接传3,4进去,这里需要注意一下

还有一点,我们可以看到,我们生成的矩阵都是0.的类型,这说明Numpy给我们

生成的矩阵都是float类型

比如,我们创建一个都是1的矩阵

np.ones((2,3,4),dtype = np.int32)

我们这里创建一个三维矩阵,传入dtype参书,类型为int32

可以的到如下矩阵

现在我们创建的值,都是为1的,我们可以指定dtype,生成你想要的数据类型

我们继续说,前面我们讲到,创建一个连续的数据

那么我们如果想从,某一个数开始, 到某个数结束,每隔多少,我们变换某个数据

这样可不可以呢?

我们可以通过下面的例子说明

可以看到这个例子,我们的一个数是,起始值,中间的数是终止值,而最后一个数

是说,我们每次要隔几。也就相当于要加几。

再比如:

每次加0.5,得到上面 的矩阵

下面在说说,numpy中的一个产生随机数的模块,也是比较常用的模块,random模块

这里注意,是random.random,也就是说,我们在构造,随机初始化矩阵是0-1之间的一个2行3列矩阵

下面在说另外一个函数,linspace

可以看到这段代码,我们是从0开始,到2倍的pi结束,在这其中,随机的生成100个数据

也就是说,从0开始,到2π结束,在这中间随机取100个值

下面我们在说说,numpy中的加减乘除的操作

a = np.array([(20,30,40,50)])
b = np.arange(4)
print(a)
print(b)
c = a - b
print(c)
c = c -1
print(c)
b**2
print(b**2)
print(a<35)

 

我们这里定义了一个array数组,又定义了一个b,arange(4)也就是[0,1,2,3]

那么,我先来看看如何相减,c=a-b

得到的结果是

[[20 29 38 47]]

 也就是说,numpy中,对于相同纬度的东西进行相减,也就是对应位置上的相减

那么我们接着让C减去一个没有维度的,单独的数值,是什么情况

[[19 28 37 46]]
得到这样一个结果,也就是说,所有的元素都进行相减操作

那么我们让b做一个平方操作,可以看到,b的所有元素都进行了平方操作。

那么对于做大小对比的操作,我们可以看到,对每一个元素都进行了大小判断,是不是小于35,返回True False

我们下来,看看矩阵操作

用a*b,相当于求內积

a.dot(b),相当于行乘以列的操作,1*2+1*3=5,以此类推得到

[[5 4]
 [3 4]]

print(np.dot(a,b)),也是进行一个矩阵的相乘,两种用法都可以实现。得到我们想要矩阵。

好的,今天就先讲到这里!感觉各位阅读,欢迎点赞转发!谢谢各位支持!!

--结束END--

本文标题: Numpy库的学习(三)

本文链接: https://lsjlt.com/news/181898.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Numpy库的学习(三)
    今天我们继续学习一下Numpy库的学习 废话不多说 ,开始讲 比如我们现在想创建一个0-14这样一个15位的数组 可以直接写,但是很麻烦,Numpy中就给我们了一个方便创建的方法 numpy中有一个arange函数 import num...
    99+
    2023-01-31
    Numpy
  • NumPy 学习笔记(三)
    NumPy 数组操作:   1、修改数组形状     a、numpy.reshape(arr, newshape, order='C') 在不改变数据的条件下修改形状     b、numpy.ndarray.flat 是一个数组元素迭代器...
    99+
    2023-01-31
    学习笔记 NumPy
  • Numpy库的学习(二)
      今天来继续学习一下Numpy库的使用 接着昨天的内容继续 在Numpy中,我们如果想要进行一个判断使用“==” 我们来看下面的代码 vector = np.array([5,10,15,20,25]) vector == 10 我...
    99+
    2023-01-31
    Numpy
  • Numpy库的学习(四)
    我们今天继续学习一下Numpy库 接着前面几次讲的,Numpy中还有一些标准运算 a = np.arange(3) print(a) print(np.exp(a)) print(np.sqrt(a)) exp表示求e的幂次方,比如...
    99+
    2023-01-31
    Numpy
  • Python机器学习三大件之一numpy
    一、前言 机器学习三大件:numpy, pandas, matplotlib Numpy(Numerical Python)是一个开源的Python科学计算库,用于快速处理任意维度的数组。 Numpy支持常见的数组和...
    99+
    2022-06-02
    python numpy python机器学习
  • python学习-第三方库的引入
    目录 前言: 第三方库的三种引入方式:  1、使用pip+cmd引入第三方库  2、使用pycharm引入第三方库  3、使用轮子.whl文件进行离线安装 扩展知识-永久更改第三方库下载源 前言:         在Python语言的库...
    99+
    2023-09-10
    python 学习 开发语言
  • Oracle学习(三) --- 数据库操作
    Oracle表与用户关联 每一个用户,需要确定表存放位置,这个位置称为表空间 在Oracle中表空间分2中:永久表空间、临时表空间 临时表空间:使用SQL语句操作时,结果先进入临时表空间 永久表空间:当执行commit时,数据将从临时表...
    99+
    2016-01-31
    Oracle学习(三) --- 数据库操作
  • python学习笔记(三)—数据库篇
    一、数据库编程 数据库编程是指在应用程序中使用数据库管理系统(DBMS)进行数据存储、检索和处理的过程。数据库提供了一种结构化的方式来组织和存储数据,使得数据的管理更加高效和可靠。 1.1 关系数据库...
    99+
    2023-09-18
    python 学习 笔记
  • Python中值得学习的第三方JSON库
    我们在日常使用Python的过程中,经常会使用json格式存储一些数据,尤其是在web开发中。而Python原生的json库性能差、功能少,只能堪堪应对简单轻量的json数据存储转换需求。而本文我要给大家介绍的第三方json库orjson,...
    99+
    2023-05-14
    Python JSON
  • numpy学习笔记 - numpy常用函
    # -*- coding: utf-8 -*-"""主要记录代码,相关说明采用注释形势,供日常总结、查阅使用,不定时更新。Created on Fri Aug 24 19:57:53 2018 @author: Dev"""   i...
    99+
    2023-01-30
    学习笔记 常用 numpy
  • NumPy学习笔记(一)
    # NumPy### 安装- 通过安装Anaconda安装NumPy,一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项,包含了大量的科学计算相关的包,其中就包括NumPy- 通过pip安装, ...
    99+
    2023-01-31
    学习笔记 NumPy
  • NumPy 学习笔记(四)
    NumPy 算术函数:   1、numpy.reciprocal(arr) 返回参数逐个元素的倒数   2、numpy.power(one, two) 将第一个输入数组中的元素作为底数,计算它与第二个输入数组中相应元素的幂,即 one^t...
    99+
    2023-01-31
    学习笔记 NumPy
  • NumPy 学习笔记(一)
    NumPy:   1、NumPy 是一个功能强大的第三方库(需要自己安装),主要用于对多维数组执行计算;      它提供了大量的库函数和操作,可以帮助程序员更轻松地进行数值计算   2、可以和另外两个第三方库 SciPy 和 Matpl...
    99+
    2023-01-31
    学习笔记 NumPy
  • 学习Oracle的历程 (三)
        今天,我们接着学习Oracle的相关内容, (#^.^#)重点来了!     因为今天的是关于语句操作的所以小喵就只留截图了哦! 一. 表的操作     1) 创建表         语法1 : 创建一个新表 create...
    99+
    2017-10-28
    学习Oracle的历程 (三)
  • Python学习教程:Numpy系列,创建数组的三大绝招
    周一啦,工作使我快乐使我开心,这一期的Python学习教程想跟大家讲一下Numpy系列,创建数组的三大绝招,绝招哈,都传授给你们啦!创建Numpy数组的三大绝招使用函数np.array使用便捷的内置函数使用随机库函数Numpy库的核心对象便...
    99+
    2023-06-02
  • 数据库学习之三:mysql的基本管理
    三、mysql的基本管理 1、数据库关闭启动 数据库启动流程: 关闭: [root@centos6-kvm3 support-files]# service mysql stop [root@centos6-kvm3 suppo...
    99+
    2016-12-11
    数据库学习之三:mysql的基本管理
  • Python学习之旅(三十三)
    网络通信是两台计算机上的两个进程之间的通信,而网络编程就是如何在程序中实现两台计算机的通信 P协议负责把数据从一台计算机通过网络发送到另一台计算机 TCP协议则是建立在IP协议之上的。TCP协议负责在两台计算机之间建立可靠连接,保证数据...
    99+
    2023-01-30
    之旅 Python 三十三
  • python学习之numpy使用
    #NumPy数据库学习#Numpy包含一下特点:'''1.强大的N维数组对象。2.成熟的函数库。3.用于集成c/c++和Fortran代码工具4.实用的线性代数,傅里叶变换和随机生成函数。'''import numpy as np#4.1:...
    99+
    2023-01-31
    python numpy
  • Oracle入门学习三
    上一篇:Oracle入门学习二 学习视频:https://www.bilibili.com/video/BV1tJ411r7ECp=26 字符串函数:length、upper、lower、initcap、 concat、instr...
    99+
    2021-08-20
    Oracle入门学习三
  • Oracle Hint 学习之三
    与表连接顺序的相关hint:执行顺序emp-jobs-deptSQL> select e.ename,j.job,e.sal,d.deptno from&nbs...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作