Numpy库的学习(三)
今天我们继续学习一下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库的学习(三)的更多相关文章
- Numpy库的学习(一)
今天来学习一下Python库中,支持高级大量的维度数组与矩阵运算的神奇的Numpy库 Numpy同时也对数组运算提供大量的数学函数,对于大量计算运行效率极好 是大量机器学习框架的基础库 废话不多说,直 ...
- 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库的学习(二)
今天来继续学习一下Numpy库的使用 接着昨天的内容继续 在Numpy中,我们如果想要进行一个判断使用“==” 我们来看下面的代码 vector = np.array([5,10,15,20,25]) ...
- numpy库的学习笔记
一.ndarray 1.numpy 库处理的最基础数据类型是由同种元素构成的多维数组(ndarray),简称“数组”. 2.ndarray是一个多维数组的对象,ndarray数组一般要求所有元素类型相 ...
- Python数据分析Numpy库方法简介(三)
补充: np.ceil()向上取整 3.1向上取整是4 np.floor()向下取整 数组名.resize((m,n)) 重置行列 基础操作 np.random.randn()符合正态分布(钟行/高斯 ...
- python的numpy库的学习
1.创建 array(序列类型).asarray.arange.ones.ones_like.zeros.zeros_like.empty.empty_like.eye.identity 2.运算 两 ...
- Numpy库基础___三
ndarray一个强大的N维数组对象Array •ndarray的操作 索引 a = np.arange(24).reshape((2,3,4)) print(a) #[[[ 0 1 2 3] # [ ...
- Python Pandas库的学习(一)
今天我们来学习一下Pandas库,前面我们讲了Numpy库的学习 接下来我们学习一下比较重要的库Pandas库,这个库比Numpy库还重要 Pandas库是在Numpy库上进行了封装,相当于高级Num ...
随机推荐
- DFS(深度优先搜索)
简介 DFS的过程是一个递归过程,它是从图中的某个顶点开始,首先访问起始点v,然后选择一个与顶点v相邻的且没有被访问的顶点w,以w为起始顶点,在进行DFS,直到图中所有与v相邻的顶点都被访问过为止. ...
- SpaceSyntax【空间句法】之DepthMapX学习:第一篇 数据的输入 与 能做哪些分析
两部分,1需要喂什么东西给软件,2它能干什么(输出什么东西在下一篇讲) 博客园/B站/知乎/CSDN @秋意正寒 转载请在头部附上源地址 目录:https://www.cnblogs.com/onsu ...
- 安卓开发笔记(十一):SharedPrefences储存
一.利用SharedPrefences将数据储存于data.txt当中 package com.example.lenovo.studyittwo; import android.content.Br ...
- Lnmp一键脚本
#!/bin/bash #================================================================ # Copyright (C) 2018 A ...
- T-SQL语法基础
一.T-SQL语言的分类 DDL-数据定义语言 create-创建 alter-修改 drop-删除(针对对象) DML-数据操作语言 Insert-插入 update-更新 delete-删除(针对 ...
- windows防火墙实验-命令行设置远程桌面连接以及禁止浏览器上网
windows防火墙实验-设置远程桌面连接以及禁止浏览器上网 实验环境: 1.win2008远程桌面服务 2.win7-1 10.10.10.136 3.win7-2 10.10.10.153 实验步 ...
- 跟我一起学opencv 第五课之调整图像亮度和对比度
一.调整图像亮度与对比度 1.图像变换 ---像素变换-点操作 ---邻域操作-区域操作 调整图像亮度和对比度属于像素变换-点操作 公式为:g(i,j) = αf(i,j) + β 其中α>0 ...
- ASP.NET Core DevOps
一.本系列教程说明 源代码管理工具:Gogs 持续集成工具:Jenkins 容器:Docker 本教程选用轻量级的 Git 管理工具 Gogs,搭建简单. 三.教程目录 1.配置免费HTTPS证书 ( ...
- Puppeteer 截图及相关问题
Puppeteer 是 Headless Chrome 的 Node.js 封装.通过它可方便地对页面进行截图,或者保存成 PDF. 镜像的设置 因为其使用了 Chromium,其源在 Google ...
- Jenkins~配合Docker及dotnetCore进行生产和测试环境的灵活部署
回到目录 首先要清楚本文是讲dotnetcore项目在生产和测试环境部署的,这在过去的frameworks项目里,我们可以通过设置web.config的环境变量,然后再发布时指定具体的变量,去实现生产 ...