机器学习数据包之numpy

numpy

属性

import numpy as np#矩阵运算array=np.array([[1,2,3],[2,3,4]])print (array)[[1 2 3][2 3 4]]

维度

print('number of dim',array.ndim)number of dim 2

形状

print('shape',array.shape)shape (2, 3)

大小

print('size',array.size)size 6

创建

创建类型

a=np.array([2,23,4],dtype=np.int)print(a.dtype)

int32位数小,空间小,精度问题

零矩阵 1矩阵

a=np.zeros((3,4))print(a)[[0. 0. 0. 0.][0. 0. 0. 0.][0. 0. 0. 0.]]#ones empty一样用法

arange

a=np.arange(10,20,2)print(a)[10 12 14 16 18]a=np.arange(12).reshape((3,4))print(a)[[ 0  1  2  3][ 4  5  6  7][ 8  9 10 11]]

线段linspace

a=np.linspace(1,10,20)print(a)[ 1.          1.47368421  1.94736842  2.42105263  2.89473684  3.368421053.84210526  4.31578947  4.78947368  5.26315789  5.73684211  6.210526326.68421053  7.15789474  7.63157895  8.10526316  8.57894737  9.052631589.52631579 10.        ]

基础运算

a=np.array([10,20,30,40])b=np.arange(4)

加减乘除

c=a-bprint(a,b,c)[10 20 30 40] [0 1 2 3] [10 19 28 37]#平方b**2

三角函数

c=10*np.sin(a)print(c)[-5.44021111  9.12945251 -9.88031624  7.4511316 ]

比较运算

print(b<3)[ True  True  True False]

矩阵运算

a=np.array([[1,1],[0,1]])b=np.arange(4).reshape((2,2))#矩阵乘法np.dot(a,b)Out[32]: array([[2, 4],[2, 3]])a.dot(b)Out[33]: array([[2, 4],[2, 3]])

随机数组

d=np.random.random((2,3))print(d)[[0.46635805 0.01213244 0.47653125][0.01615214 0.34600836 0.72292145]]np.sum(d)Out[37]: 2.0401036780019526np.min(d)Out[38]: 0.01213243701371769np.max(d)Out[39]: 0.7229214475603181np.max(d,axis=1)Out[40]: array([0.47653125, 0.72292145])np.max(d,axis=0)Out[41]: array([0.46635805, 0.34600836, 0.72292145])

求索引

A=np.arange(2,14).reshape(3,4)print(A)[[ 2  3  4  5][ 6  7  8  9][10 11 12 13]]np.argmin(A)Out[44]: 0np.argmax(A)Out[44]: 11

平均值 中位数

np.mean(A)
Out[45]: 7.5
np.average(A)
Out[46]: 7.5np.median(A)Out[47]: 7.5

累加

print(A),[[ 2  3  4  5][ 6  7  8  9][10 11 12 13]]Out[48]: (None,)np.cumsum(A)Out[49]: array([ 2,  5,  9, 14, 20, 27, 35, 44, 54, 65, 77, 90], dtype=int32)

累差


np.diff(A)Out[50]: array([[1, 1, 1],[1, 1, 1],[1, 1, 1]])

输出非0行列值

np.nonzeros(A)
(array([0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2], dtype=int64),array([0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3], dtype=int64))

排序

np.sort(A)Out[52]: array([[ 2,  3,  4,  5],[ 6,  7,  8,  9],[10, 11, 12, 13]])

转置

np.transpose(A)Out[53]: array([[ 2,  6, 10],[ 3,  7, 11],[ 4,  8, 12],[ 5,  9, 13]])(A.T).dot(A)Out[54]: array([[140, 158, 176, 194],[158, 179, 200, 221],[176, 200, 224, 248],[194, 221, 248, 275]])

clip对矩阵小于5变5,大于9变9

np.clip(A,5,9)Out[55]: array([[5, 5, 5, 5],[6, 7, 8, 9],[9, 9, 9, 9]])

索引

A=np.arange(3,15)print(A)[ 3  4  5  6  7  8  9 10 11 12 13 14]print(A[3])6

二维

在这里插入图片描述

for row in A:print(row)
A=np.arange(3,15).reshape(3,4)print(A[2])[11 12 13 14]print(A[1][1])8print(A[:,1])[ 4  8 12]

打印项目

A=np.arange(3,15).reshape(3,4)print(A.flatten())[ 3  4  5  6  7  8  9 10 11 12 13 14]for item in A.flat:print(item)   

合并

A=np.array([1,1,1])B=np.array([2,2,2])#上下合并print(np.vstack((A,B)))[[1 1 1][2 2 2]]#左右合并print(np.hstack((A,B)))[1 1 1 2 2 2]#加维度print(A[np.newaxis,:])[[1 1 1]]print(A[:,np.newaxis])[[1][1][1]]#总和并A=A[:,np.newaxis]B=B[:,np.newaxis]np.concatenate((A,B,B,A),axis=1)Out[17]: array([[1, 2, 2, 1],[1, 2, 2, 1],[1, 2, 2, 1]])np.concatenate((A,B,B,A),axis=0)Out[18]: array([[1],[1],[1],[2],[2],[2],[2],[2],[2],[1],[1],[1]])

分割

A=np.arange(12).reshape(3,4)np.split(A,2,axis=1)Out[20]: [array([[0, 1],[4, 5],[8, 9]]), array([[ 2,  3],[ 6,  7],[10, 11]])]print(A)[[ 0  1  2  3][ 4  5  6  7][ 8  9 10 11]]#不对等分割np.array_split(A,3,axis=1)Out[22]: [array([[0, 1],[4, 5],[8, 9]]), array([[ 2],[ 6],[10]]), array([[ 3],[ 7],[11]])]

copy和deep copy

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/467812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RK 利用SARADC 来做多个按键

#DTS配置#配置DTS节点#驱动文件中匹配 DTS 节点#驱动说明#获取ADC通道#获取ADC值#计算采集到的电压#接口说明#调试方法#节点ADC值RK3399开发板上的 AD 接口有两种&#xff0c;分别为&#xff1a;温度传感器 (Temperature Sensor)、逐次逼近ADC (Successive Approximation Regis…

vslabel隐藏了怎么找_vscode菜单栏与工具栏隐藏之后怎么找回来

vscode菜单栏与工具栏隐藏之后怎么找回来,命令行,菜单栏,教程,相关文章,设置为vscode菜单栏与工具栏隐藏之后怎么找回来易采站长站&#xff0c;站长之家为您整理了vscode菜单栏与工具栏隐藏之后怎么找回来的相关内容。找回菜单栏1、按alt可以显示菜单栏&#xff1b;2、可以在命…

概率论之pandas

快速入门 1 import numpy as npspd.series([1,3,5,np.nan,8,4])Series spd.Series([1,3,5,np.nan,8,4])sOut[6]: 0 1.01 3.02 5.03 NaN4 8.05 4.0dtype: float64date_range datespd.date_range(20190301,periods6)datesOut[10]: DatetimeIndex([2019-03-…

学习,一定是脱“贫”致富的捷径

周末加班&#xff0c;加班后觉得有点无聊&#xff0c;到公司阳台坐了坐&#xff0c;想到最近的工作和生活&#xff0c;也理了理最近的状态&#xff0c;然后分享了一段话在知识星球里。如下:我平时很少静下来想东西&#xff0c;其中一个原因是因为我害怕安静&#xff0c;晚上睡觉…

多模态语义分析_「CV学霸开讲」卷积神经网络压缩、多模态的语义分析研究

原标题&#xff1a;「CV学霸开讲」卷积神经网络压缩、多模态的语义分析研究【新智元导读】2017年度百度奖学金10位候选人中&#xff0c;人大的陈师哲和北大的王云鹤所学专业主要集中在计算机视觉&#xff0c;本文将详细呈现CV学子的求学经历和研究感悟&#xff0c;并独家分享他…

人应该活成什么样子?该以什么方式活着?

“您幸福吗&#xff1f;”“我是外地打工的&#xff0c;不要问我。”“您幸福吗&#xff1f;”“我姓曾。”相信大家还记得这段央视走基层采访的经典问答。“幸福是什么”是一个人类社会中被广泛讨论的话题&#xff0c;人要怎么生活才能获得幸福&#xff0c;一直是众生要追寻的…

DB2操作指南及命令大全word版

《DB2操作指南及命令大全word版》下载地址&#xff1a; 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731432.html

rocketmq存储结构_RocketMQ消息存储

存储架构RMQ存储架构上图即为RocketMQ的消息存储整体架构&#xff0c;RocketMQ采用的是混合型的存储结构&#xff0c;即为Broker单个实例下所有的队列共用一个日志数据文件(即为CommitLog&#xff0c;1G)来存储。Consume Queue相当于kafka中的partition&#xff0c;是一个逻辑队…

MIPI白皮书

#mipi 5G中优势#5G手机中的mipi#mipi#背景2020年 是5G元年&#xff0c;很多行业因5g重新定义。显示行业也不例外&#xff0c;针对5G&#xff0c;mipi联盟发表了对应的白皮书 描述了现有的MIPI规范如何能够支持第一代5G智能手机以及其他新兴的5G移动平台&#xff0c;包括互联/自…

Python 如何调用 Java

引用了这个文章&#xff0c;请打开链接 http://www.cnblogs.com/junrong624/p/5278457.html 日后待补写 。。。转载于:https://www.cnblogs.com/houzhizhe/p/7456843.html

redis rdb aof区别_Redis 持久化之 RDB 与 AOF 详解

走过路过不要错过点击蓝字关注我们文章出处&#xff1a;https://www.cnblogs.com/jojop/p/13941195.htmlRedis 持久化我们知道Redis的数据是全部存储在内存中的&#xff0c;如果机器突然GG&#xff0c;那么数据就会全部丢失&#xff0c;因此需要有持久化机制来保证数据不会因为…

块设备驱动初探

前言研究IO也很久了&#xff0c;一直无法串联bio和块设备驱动&#xff0c;只知道bio经过IO调度算法传递到块设备驱动&#xff0c;怎么过去的&#xff0c;IO调度算法在哪里发挥作用&#xff0c;一直没有完全搞明白&#xff0c;查看了很多资料&#xff0c;终于对块设备驱动有所理…

Java打war包or打jar包

//一个jar包可以包含多个entry&#xff0c;这样就能实现下面功能1.I/O 读文件流步骤 File filenew File(filePath);InputStreamReader read new InputStreamReader(new FileInputStream(file));BufferedReader bufferedReader new BufferedReader(read);String lineTxt…

Linux 块设备,Block Layer层架构演变

前言Block Layer层在整个I/O中负责承上启下&#xff0c;上接文件系统&#xff0c;下接块驱动。我不想直接讨论代码&#xff0c;希望从一个架构的演变来初探一下Block Layer层。一、1.0版本首先我们来了解几个重要的数据结构1.1 biobio代表了一次I/0请求&#xff0c;代表一个块设…

回溯 皇后 算法笔记_算法笔记-回溯法

(1)0-1背包问题思路&#xff1a;构造一个二叉树&#xff0c;每个商品都有两种状态&#xff0c;要或者不要。如果要就在这个节点的左枝挂子节点&#xff0c;如果不要就在右节点挂子节点。如果全部商品都分配完状态之后就回溯&#xff0c;回溯到一个还有其他选择的节点&#xff0…

Quartz集群

前言 前面说到过项目使用到了Quartz&#xff0c;当项目部署到多节点后&#xff0c;同样的调度任务会被重复执行&#xff0c;这时候就需要用到集群了。 集群配置 quartz.properties # # Configure Main Scheduler Properties # org.quartz.scheduler.instanceName me #ID设置为…

matalotlib(2)

文章目录注释文字Tex公式区域填充极坐标注释 import matplotlib.pyplot as plt import numpy as np xnp.arange(-10,11,1) yx*x plt.plot(x,y)plt.annotate(this is the bottom,xy(0,1),xytext(0,20),arrowpropsdict(facecolorr,frac0.2)) plt.show()文字 import matplotlib…

去华为吗?

昨晚的这条朋友圈很多人给我回复&#xff0c;支持去华为的人很多&#xff0c;但是也有几个反对的&#xff0c;一个说&#xff0c;怕是有命赚钱&#xff0c;没命花钱吧。还有一个说&#xff0c;自己拿到了华为offer&#xff0c;但是拒绝了&#xff0c;去了一个做开关电源的公司做…

plsql存过声明游标_plsql--游标用法

1.游标概念在 PL/SQL 块中执行 SELECT、INSERT、DELETE 和 UPDATE 语句时&#xff0c;ORACLE 会在内存中为其分配上下文区(Context Area)&#xff0c;即缓冲区。游标是指向该区的一个指针&#xff0c;或是命名一个工作区(Work Area)&#xff0c;或是一种结构化数据类型。它为应…

objectid.go源码阅读

/*http://docs.mongodb.org/manual/reference/object-id/ObjectId 按照字节顺序&#xff0c;一次代表&#xff1a;ObjectId is a 12-byte BSON type, constructed using:4个字节代表1970年元月一日到现在毫秒数 UNIX时间戳a 4-byte value representing the seconds since the …