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

exp表示求e的幂次方,比如上面看到的,e的0次方为1,e的2次方,2.7几,以此类推
我们可以看到,exp就是求e的多少次方
而sqrt则表示根号,也就是进行开方运算
我们可以得到,0的开方为0,1 的开方为1,2的开方为1.4
看下面的代码:
a = np.floor(10*np.random.random((3,4)))
print(a)
print("********")
print(a.ravel())
print("********")
a.shape = (6,2)
print(a)
print("********")
print(a.T)
我们这里随机创建一个3*4的矩阵,都是float类型的
我们可以对数据向下取整,那么需要使用np.floor函数
我们之前说过,可以用shape,函数将一个向量变换成矩阵
ravel,则是将一个矩阵变换成一个向量形式
变换成向量以后,我又想变换回矩阵
我们直接使用a的shape属性即可变换
如果我们需要将矩阵进行矩阵转置T函数便可,我们看看得到的结果

那么,如果我们想要将矩阵进行拼接,应该如何做到呢?
a = np.floor(10*np.random.random((2,2)))
b = np.floor(10*np.random.random((2,2)))
print(a)
print("*******")
print(b)
print("*******")
print(np.vstack((a,b)))

使用vstack函数,将另个矩阵传入进去,即可将两个矩阵按照行的方式进行拼接
上面这个方式是对行进行的拼接
如果我们不想按照行的方式进行拼接,使用列的方式进行,那么需要使用hstack函数

可以看到,成功将列进行了拼接
a = np.floor(10*np.random.random((2,12)))
print(a)
print("*******")
print(np.hsplit(a,3))
print("*******")
print(np.hsplit(a,(3,4)))
a = np.floor(10*np.random.random((12,2)))
print("********")
print(a)
np.vsplit(a,3)
我们在讲讲如何进行拆分
如上述代码所示,hsplit(a,3)表示,我们要讲a这个矩阵进行拆分
按照平均的切分成3份,这种切分方式是按照列进行切分
那么如果我们不想进行平均切分
hsplit(a,(3,4)),那么这种方式就是在第3列的切一刀,第4列切一刀
上面讲到的都是按照列进行切分,如何按照行进行切分
vsplit(a,3),则是按照行进行切分,我们来看看结果如下

今天的学习,先到这里,明天我们继续学习Numpy库
感觉各位阅读,欢迎点赞转发,感谢各位支持!!谢谢!!
Numpy库的学习(四)的更多相关文章
- Numpy库的学习(三)
今天我们继续学习一下Numpy库的学习 废话不多说 ,开始讲 比如我们现在想创建一个0-14这样一个15位的数组 可以直接写,但是很麻烦,Numpy中就给我们了一个方便创建的方法 numpy中有一个a ...
- Numpy库的学习(五)
今天继续学习一下Numpy库,废话不多说,整起走 先说下Numpy中,经常会犯错的地方,就是数据的复制 这个问题不仅仅是在numpy中有,其他地方也同样会出现 import numpy as np a ...
- Numpy库的学习(二)
今天来继续学习一下Numpy库的使用 接着昨天的内容继续 在Numpy中,我们如果想要进行一个判断使用“==” 我们来看下面的代码 vector = np.array([5,10,15,20,25]) ...
- Numpy库的学习(一)
今天来学习一下Python库中,支持高级大量的维度数组与矩阵运算的神奇的Numpy库 Numpy同时也对数组运算提供大量的数学函数,对于大量计算运行效率极好 是大量机器学习框架的基础库 废话不多说,直 ...
- numpy库的学习笔记
一.ndarray 1.numpy 库处理的最基础数据类型是由同种元素构成的多维数组(ndarray),简称“数组”. 2.ndarray是一个多维数组的对象,ndarray数组一般要求所有元素类型相 ...
- Python数据分析Numpy库方法简介(四)
Numpy的相关概念2 副本和视图 副本:复制 三种情况属于浅copy 赋值运算 切片 视图:链接,操作数组是,返回的不是副本就是视图 c =a.view().创建a的视图/影子和切片一样都是浅cop ...
- Numpy库基础___四
Numpy数据存取 •数据的csv文件的存取 只能有效存取和读取一维和二维数据 a = np.arange(100).reshape(5,20) #用delimiter分割,默认为空格 np.save ...
- python的numpy库的学习
1.创建 array(序列类型).asarray.arange.ones.ones_like.zeros.zeros_like.empty.empty_like.eye.identity 2.运算 两 ...
- Python Pandas库的学习(一)
今天我们来学习一下Pandas库,前面我们讲了Numpy库的学习 接下来我们学习一下比较重要的库Pandas库,这个库比Numpy库还重要 Pandas库是在Numpy库上进行了封装,相当于高级Num ...
随机推荐
- Netty源码—二、server启动(2)
我们在使用Netty的时候的初始化代码一般如下 EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workerGro ...
- 实现AutoMapper(1.0版本)
最近有个需求就是实体之间自动转换,网上肯定有很多现成的实现,不过还是自己写了一个,就当对java高级特性的一个熟悉的过程.这中间包含了泛型,反射,lamada表达式.对于想了解java高级特性的人来说 ...
- Dubbo Mesh 在闲鱼生产环境中的落地实践
本文作者至简曾在 2018 QCon 上海站以<Service Mesh 的本质.价值和应用探索>为题做了一次分享,其中谈到了 Dubbo Mesh 的整体发展思路是“借力开源.反哺开源” ...
- openlayers4 入门开发系列之图层控制(附源码下载)
前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...
- 监控EXPDP/IMPDP进度
--获取JOB_NAMEselect * from DBA_DATAPUMP_JOBS;OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE DEGREE ATTA ...
- windows系统中,在当前目录下打开cmd命令行的两种方法
1.在当前路径地址栏中直接输入‘cmd’,然后回车. 2.在当前路径下,按住‘shift’键同时点击鼠标右键,点击“在此处打开Powershell”. 其实你会发现,两个命令行有很大的区别. cmd: ...
- 3星|路江涌《共演战略画布》:PPT技巧级别的创新,缺实际分析案例
作者用自己的思路综合现有各种战略思想,给出企业各阶段各要素的战略分析工具.主要是2*2矩阵和双S曲线两种工具. 从书中的插图来看,这些工具在PPT演示中效果应该会不错. 作者在书中用这些工具做的分析不 ...
- 关于OSError: [WinError 10038] 在一个非套接字上尝试了一个操作。
在使用socket的时候,写了一个while循环,就报错了.结果如下: OSError: [WinError 10038] 在一个非套接字上尝试了一个操作. 代码 import socket impo ...
- jdbc连接数据库,中文出现乱码的问题
一.使用jdbc连接数据库,插入数据库时,数据里的数据显示乱码,为 " ??? " 两种解决方案: 1.修改服务端的mysql配置文件,编辑my.cnf文件,在[mysqld]下添 ...
- 微信小程序中转义字符的处理
在微信小程序开发过程中,有时候会用到常用的一些特殊字符如:‘<’.‘>’.‘&’.‘空格’等,微信小程序同样支持对转义字符的处理,下面提供两种方法用来处理微信小程序中转义字符的处理 ...