【机器学习实战】——常见函数积累

目录

第二章 k近邻算法

1、array.sum(axies = 1) :

2、array.argsort(axies=0/1)

3、array.tile(mat,(m,n))

4、dict.get(key,value)

5、sorted函数

6、string.strip()函数

7、string.split()

8、scatter()函数

9、min()&max()

10、enumerate(s,0/1)

11、np.where()

12、zip()函数,压缩数据

13、*list——解压

14、round(float类型的数,保留小数的位数)——保留指定位数的小数

第十章 聚类算法

1、nonzero()函数

解释

2、matrix.A

3.add_axes()新增子区域


第二章 k近邻算法

1、array.sum(axies = 1) :

返回数组行向量和组成的数组

2、array.argsort(axies=0/1)

https://blog.csdn.net/Python798/article/details/81138040

返回返回的是数组值从小到大的索引值

axies = 0:按列排序

axies = 1:按行排列

3、array.tile(mat,(m,n))

https://www.jianshu.com/p/9519f1984c70

复制功能,将数组mat横向复制m个,纵向复制n个

4、dict.get(key,value)

根据键名称来获得在字典dictionary中对应的值,若在dict中不存在该键key,则返回指定的value值,注意这不会改变原始字典,即不会将不存在的key添加到字典中去

a = {1:2,3:1}
print(a.get(1,999))
print(a.get(4,12))
print(a)2#key存在返回值
12#key不存在返回指定的value
{1: 2, 3: 1}#不改变原始字典的键值对

以下方式会改变原始字典的键值对:

a = {1:2,3:1}
key = "jjj"
print(a)
a[key] = a.get(key,0)
print(a){1: 2, 3: 1}
{1: 2, 3: 1, 'jjj': 0}

5、sorted函数

根据一定的规则(升序or降序)对指定维度(这里通过operator来指定)进行排序

sorted(classCount.items(),#获得所有的键值对,以元组的形式存在,元组存放在一个列表中key = operator.itemgetter(1),#对第二个元素进行排序reverse = True)#True表示从大到小进行排序

6、string.strip()函数

去掉字符串首尾空格

7、string.split()

按照指定的划分规则将字符串划分成一个个元素组成一个列表

8、scatter()函数

https://blog.csdn.net/TeFuirnever/article/details/88944438?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

    plt.scatter(returnmat[:,0],returnmat[:,1],15*np.array(classLabelVector),#指的是标记的大小15*np.array(classLabelVector))#表示的是颜色的值

9、min()&max()

返回最值

array.min(n)

当n=0时,返回的是每一列的最小值组成的列表,当n=1,返回的是每一行的最小值组成的列表

对于max来说同理

10、enumerate(s,0/1)

https://www.cnblogs.com/tylf-lk/p/10133489.html

返回的是一个元组,(index,value),索引号和值组成的元组

for  i in enumerate(s,1):print(i)

11、np.where()

https://www.cnblogs.com/massquantity/p/8908859.html

根据一定的筛选条件返回数值

12、zip()函数,压缩数据

https://blog.csdn.net/Trent1985/article/details/77096683

将多个序列的相同位置的元素组合成一个元组,最后变成一个列表返回

注意:这里zip所接受的多个序列的维度必须是一致的,各维度的·长度也必须是一样的,否则无法进行配对

from numpy import array
from numpy import int64
loc = (array([180, 180, 181, 181, 236, 236, 236, 236, 237, 237, 237, 237, 238,238, 238, 238], dtype=int64), array([580, 581, 580, 581, 566, 567, 568, 569, 566, 567, 568, 569, 566,567, 568, 569], dtype=int64))loc_ = loc[::-1]#反向进行取值
print(*loc_)
for i in (zip(*loc_)):print(i)'''
[580 581 580 581 566 567 568 569 566 567 568 569 566 567 568 569] [180 180 181 181 236 236 236 236 237 237 237 237 238 238 238 238]
(580, 180)
(581, 180)
(580, 181)
(581, 181)
(566, 236)
(567, 236)
(568, 236)
(569, 236)
(566, 237)
(567, 237)
(568, 237)
(569, 237)
(566, 238)
(567, 238)
(568, 238)
(569, 238)'''

13、*list——解压

将list中的元素独立开来,作为独立的参数

https://blog.csdn.net/hellenlee22/article/details/89740923

14、round(float类型的数,保留小数的位数)——保留指定位数的小数

第十章 聚类算法

1、nonzero()函数

解释

nonzero(a)

返回数组a中非零元素的索引值数组。

(1)只有a中非零元素才会有索引值,那些零值元素没有索引值;
(2)返回的索引值数组是一个2维tuple数组,该tuple数组中包含一维的array数组。其中,一维array向量的个数与a的维数是一致的。
(3)索引值数组的每一个array均是从一个维度上来描述其索引值。比如,如果a是一个二维数组,则索引值数组有两个array,第一个array从行维度来描述索引值;第二个array从列维度来描述索引值。
(4) 该np.transpose(np.nonzero(x))
函数能够描述出每一个非零元素在不同维度的索引值。
(5)通过a[nonzero(a)]得到所有a中的非零值

链接:https://blog.csdn.net/u013698770/article/details/54632047

2、matrix.A

将矩阵mat转换成数组adrray

https://blog.csdn.net/qq_41800366/article/details/87866932

3.add_axes()新增子区域

个人理解就是类似于photoshop中的图层一样,为图中图做准备

add_axes新增子区域

add_axes为新增子区域,该区域可以座落在figure内任意位置,且该区域可任意设置大小
可以用来做一些子图,图中图
考虑如下代码:
import numpy as np
import matplotlib.pyplot as plt

#新建figure
fig = plt.figure()
#定义数据
x = [1, 2, 3, 4, 5, 6, 7]
y = [1, 7, 15, 24, 30, 50, 55]

#新建区域ax1
#figure的百分比,从figure 10%的位置开始绘制, 宽高是figure的80%
left, bottom, width, height = 0.1, 0.1, 0.8, 0.8
#获得绘制的句柄
ax1 = fig.add_axes([left, bottom, width, height])
ax1.plot(x, y, ‘r’)
ax1.set_title(‘area1’)

#新增区域ax2,嵌套在ax1内,看一看图中图是什么样,这就是与subplot的区别
left, bottom, width, height = 0.2, 0.6, 0.25, 0.25
#获得绘制的句柄
ax2 = fig.add_axes([left, bottom, width, height])
ax2.plot(x,y, ‘b’)
ax2.set_title(‘area2’)
plt.show()

参考链接:https://blog.csdn.net/qq_41011336/article/details/83017101

import matplotlib.pyplot as plt
import numpy as np
import cv2fig = plt.figure()# 获得图像窗口句柄
rect0 = [0.1,0.1,0.8,0.8] # left, bottom, width, height
rect1 = [0.3,0.3,0.5,0.5] # left, bottom, width, height# 读取图片
img = plt.imread(r"E:\Portland.png")
img1 = plt.imread(r"E:\二分聚类结果.png")# 新增图层,在同一个图像窗口进行绘制,这是每一个图层的句柄
ax0 = fig.add_axes(rect0,label='ax0')
ax1 = fig.add_axes(rect1,label='ax1')# 显示图像
ax0.imshow(img)
ax1.imshow(img1)plt.show()

 

 

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

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

相关文章

安装oracle 11g 客户端,检查过程中报物理内存不足的解决

今早接到同事电话,说安装oracle 11g客户端的时候,在检查先决条件的时候,报错,说内存不足,但是本机的内存是2G,肯定够用:如图: 找了一圈,原来Oracle执行先决条件检查是依赖…

智能时代 软件赋能——2017中国软件技术大会

由中国科学院软件研究所、中科软科技股份有限公司联合主办,北京中科凯亚科技有限公司协办的第15届中国软件技术大会将于2017年12月在北京 国家会议中心隆重举行。 毋庸置疑,我们正在迈入智能时代,伴随着物联网、云计算、大数据、人工智能等智…

Arduino 代码机制

新建一个Arduino程序。可是建完就郁闷了,因为只看到了setup和loop函数,却没有基本的c函数。 void setup() {// put your setup code here, to run once: }void loop() {// put your main code here, to run repeatedly: }于是好奇心就来了,当…

Codeforces Round #401 (Div. 2) D. Cloud of Hashtags

题目链接:D. Cloud of Hashtags 题意: 给你n个字符串,让你删后缀,使得这些字符串按字典序排列,要求是删除的后缀最少 题解: 由于n比较大,我们可以将全部的字符串存在一个数组里面,然…

HALCON示例程序check_blister_mixed.hedv药品胶囊缺陷检测

HALCON示例程序check_blister_mixed.hedv药品胶囊缺陷检测 示例程序源码(加注释) 读入图片与显示相关设置 dev_close_window () read_image (Image, ‘blister/blister_mixed_reference’) dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHan…

php类与对象

1.类与对象 对象:实际存在该类事物中每个实物的个体。$a new User(); 实例化后的$a 引用:php的别名,两个不同的变量名字指向相同的内容 封装: 把对象的属性和方法组织在一个类(逻辑单元)里 继承:以原有的类…

【深度学习系列】基础知识、模型学习

基础知识 原创 【深度学习】——训练过程 原创 【深度学习】——BN层(batch normalization) 原创 【深度学习】——激活函数(sigmoid、tanh、relu、softmax) 原创 【深度学习】——损失函数 原创 【深度学习】——梯度下…

史陶比尔机器人的 LLI (Low Level Interface)

史陶比尔机器人的 LLI (Low Level Interface) 史陶比尔机器人拥有 Low Level Interface (LLI)接口选项. 在CS8C控制器的时代,LLI 接口仍然可用。这是一个选项接口。.这是除了VAL3编程语言之外的替代操作系统。通过C程序替代你的程序。 这里的…

阳狮集团与阿里巴巴全域营销伙伴关系再升级:数据和业务合作将更紧密

3月6日,阿里巴巴集团与全球领先的广告传播集团阳狮集团在上海开启了主题为“新局面新高度”新阶段的合作沟通,未来双方将进行更紧密的数据和业务层面的合作。阿里巴巴集团CMO、阿里妈妈总裁董本洪及阳狮媒体大中华区首席执行官张敬鸾就开放共赢达成共识&…

HALCON示例程序check_bottle_crate.hdev啤酒箱内酒瓶数检测

HALCON示例程序check_bottle_crate.hdev啤酒箱内酒瓶数检测 示例程序源码(加注释) 获取系统关于“空白区域储存的设置” get_system (‘store_empty_region’, StoreEmptyRegion)系统“空白区域储存”设置为 ‘false’ set_system (‘store_empty_regi…

#undef 标识符

#undef 是在后面取消以前定义的宏定义 该指令的形式为 #undef 标识符 其中,标识符是一个宏名称。如果标识符当前没有被定义成一个宏名称,那么就会忽略该指令。一旦定义预处理器标识符,它将保持已定义状态且在作用域内,直到程序结束…

[转]OpenGL库介绍

原帖地址:http://blog.csdn.net/yyyuhan/archive/2008/01/15/2045009.aspx 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示。OpenGL库函数的命名方式非常有规律。所有OpenGL函数…

SQL Server优化50法

查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 …

HALCON示例程序check_fish_stick_dimension.hdev生鱼棒尺寸测量;基于形态学的像素级精度尺寸测量

HALCON示例程序check_fish_stick_dimension.hdev基于形态学的像素级精度尺寸测量 示例程序源码(加注释) 关闭实时显示更新 dev_update_off () 关闭窗口 dev_close_window () 读入图片 read_image (Image, ‘food/fish_sticks_raw_01’) 根据给定长宽…

单片机平台的最小偏差圆弧插补算法

在CNC机床的G代码中,最常见的有G0、G1、G2、G3代码,分别表示直线和圆弧插补,直线插补对于单片机来说,比较容易实现,只需要将位移增量转换为脉冲增量然后输出给步进电机就可以了,但对于圆弧插补,…

javascript基础--数组排序

字符串的排序 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>数组排序</title><script>var arr [fliar, asdf, dfe, loii, yhhl];arr.sort();alert(arr);</script> </head>&…

【转】JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)

这里说的js跨域是指通过js在不同的域之间进行数据传输或通信&#xff0c;比如用ajax向一个不同的域请求数据&#xff0c;或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同&#xff0c;都被当作是不同的域。 下表给出了相对http://store.…

Lua基本语法-lua与C#的交互(相当简单详细的例子)

lua脚本 与 C#的交互 本文提供全流程&#xff0c;中文翻译。Chinar坚持将简单的生活方式&#xff0c;带给世人&#xff01;&#xff08;拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例&#xff09; 1Lua And C# —— Lua 和 C#的交互准备工作 2C# Create Lu…

漫谈程序员系列:千奇百怪的程序员

干开发时间长了&#xff0c;遇见好多好玩儿的程序员。 看看你躺枪了没。 博客之星评选&#xff0c;点击投我一票&#xff0c;谢谢。投过了也可以点哦&#xff0c;每天都可以投投一票。 留一手 有个哥们儿&#xff0c;在一合资公司做程序员&#xff0c;能力挺强&#xff0c;写…

HALCON示例程序check_hazelnut_wafers.hdev威化饼干质量检测(完整与否,是否破碎)

HALCON示例程序check_hazelnut_wafers.hdev威化饼干质量检测&#xff08;完整与否&#xff0c;是否破碎&#xff09; 示例程序源码&#xff08;加注释&#xff09; 读入图片 read_image (Image, ‘food/hazelnut_wafer_01’) 关闭窗口 dev_close_window () 根据给定的长宽比…