今天我们继续学习一下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)),也是进行一个矩阵的相乘,两种用法都可以实现。得到我们想要矩阵。

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

Numpy库的学习(三)的更多相关文章

  1. Numpy库的学习(一)

    今天来学习一下Python库中,支持高级大量的维度数组与矩阵运算的神奇的Numpy库 Numpy同时也对数组运算提供大量的数学函数,对于大量计算运行效率极好 是大量机器学习框架的基础库 废话不多说,直 ...

  2. Numpy库的学习(五)

    今天继续学习一下Numpy库,废话不多说,整起走 先说下Numpy中,经常会犯错的地方,就是数据的复制 这个问题不仅仅是在numpy中有,其他地方也同样会出现 import numpy as np a ...

  3. Numpy库的学习(四)

    我们今天继续学习一下Numpy库 接着前面几次讲的,Numpy中还有一些标准运算 a = np.arange(3) print(a) print(np.exp(a)) print(np.sqrt(a) ...

  4. Numpy库的学习(二)

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

  5. numpy库的学习笔记

    一.ndarray 1.numpy 库处理的最基础数据类型是由同种元素构成的多维数组(ndarray),简称“数组”. 2.ndarray是一个多维数组的对象,ndarray数组一般要求所有元素类型相 ...

  6. Python数据分析Numpy库方法简介(三)

    补充: np.ceil()向上取整 3.1向上取整是4 np.floor()向下取整 数组名.resize((m,n)) 重置行列 基础操作 np.random.randn()符合正态分布(钟行/高斯 ...

  7. python的numpy库的学习

    1.创建 array(序列类型).asarray.arange.ones.ones_like.zeros.zeros_like.empty.empty_like.eye.identity 2.运算 两 ...

  8. Numpy库基础___三

    ndarray一个强大的N维数组对象Array •ndarray的操作 索引 a = np.arange(24).reshape((2,3,4)) print(a) #[[[ 0 1 2 3] # [ ...

  9. Python Pandas库的学习(一)

    今天我们来学习一下Pandas库,前面我们讲了Numpy库的学习 接下来我们学习一下比较重要的库Pandas库,这个库比Numpy库还重要 Pandas库是在Numpy库上进行了封装,相当于高级Num ...

随机推荐

  1. Asp.Net Core Web应用程序—探索

    前言 作为一个Windows系统下的开发者,我对于Core的使用机会几乎为0,但是考虑到微软的战略规划,我觉得,Core还是有先了解起来的必要. 因为,目前微软已经搞出了两个框架了,一个是Net标准( ...

  2. 我们一起来排序——使用Java语言优雅地实现常用排序算法

    破阵子·春景 燕子来时新社,梨花落后清明. 池上碧苔三四点,叶底黄鹂一两声.日长飞絮轻. 巧笑同桌伙伴,上学径里逢迎. 疑怪昨宵春梦好,元是今朝Offer拿.笑从双脸生. 排序算法--最基础的算法,互 ...

  3. C#编写扫雷游戏

    翻看了下以前大学学习的一些小项目,突然发现有个项目比较有意思,觉得有必要把它分享出来.当然现在看来,里面有很多的不足之处,但因博主现在已经工作,没有时间再去优化.这个项目就是利用C#编写一个Windo ...

  4. Java实现简易联网坦克对战小游戏

    目录 介绍 本项目的Github地址 基础版本 游戏的原理, 图形界面(非重点) 游戏逻辑 网络联机 客户端连接上服务器 定义应用层协议 TankNewMsg TankMoveMsg MissileN ...

  5. 实例分析Vue.js中 computed和methods不同机制

    在vue.js中,有methods和computed两种方式来动态当作方法来用的 1.首先最明显的不同 就是调用的时候,methods要加上() 2.我们可以使用 methods 来替代 comput ...

  6. How to fix corrupt HDFS FIles

    1 问题描述 HDFS在机器断电或意外崩溃的情况下,有可能出现正在写的数据(例如保存在DataNode内存的数据等)丢失的问题.再次重启HDFS后,发现hdfs无法启动,查看日志后发现,一直处于安全模 ...

  7. gulp+tp5配置

    优化了文件过滤,更改文件只会重新生成修改的文件 项目目录构建: 在入口文件public下,创建html目录,作为前台静态资源目录 gulp.js文件 /*! * gulp * $ npm instal ...

  8. emscripten、 WebAssembly,传递字符串给c函数

    下面看具体的实例. 下面的代码是一个C函数,实现简单的字符串拼接,然后返回拼接的字符串. #include <stdio.h> #include <string>  char* ...

  9. 说一下Dubbo 的工作原理?注册中心挂了可以继续通信吗?

    面试题 说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程? 面试官心理分析 MQ.ES.Redis.Dubbo,上来先问你一些思考性的问题.原理,比如 kaf ...

  10. webpack学习笔记一:安装webpack、webpack-dev-server、内存加载js和html文件、loader处理非js文件

    一 .webpack学习环境准备: 1:window系统 2:安装node.js  官方网址 下载好后下一步下一步安装即可 安装步骤略过....... 3:nrm的安装 打开cmd命令控制台 输入:n ...