python3

支持向量机(SVM)——python3实现

早过忘川 提交于 2019-12-21 03:55:20
  今天看完soft-margin SVM就又搜了下相关的代码,最后搜到 这个 ,第一次看懂了SVM的实现。   关于代码中cvxopt的使用,可以看下 这个 简单的介绍。   这里还是将代码贴在这里,里面加了自己的一下注释。 1 # -*- coding: utf-8 -*- 2 """ 3 Created on Tue Nov 22 11:24:22 2016 4 5 @author: Administrator 6 """ 7 8 # Mathieu Blondel, September 2010 9 # License: BSD 3 clause 10 11 import numpy as np 12 from numpy import linalg 13 import cvxopt 14 import cvxopt.solvers 15 16 def linear_kernel(x1, x2): 17 return np.dot(x1, x2) 18 19 def polynomial_kernel(x, y, p=3): 20 return (1 + np.dot(x, y)) ** p 21 22 def gaussian_kernel(x, y, sigma=5.0): 23 return np.exp(-linalg.norm(x-y)**2 / (2 *

Python 线程 进程和协程

孤人 提交于 2019-12-21 03:42:36
python线程 线程的创建 多线程类似于同时执行多个不同程序,多线程有以下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理 程序的运行速度可能加快 在一些IO密集型操作中,线程就比较有用。可以释放上些内存占用 python3中使用Threading模块提供线程相关的操作。 #!/usr/bin/env python3 import threading import time class Mythread(threading.Thread): def __init__(self, func, arg): threading.Thread.__init__(self) self.func = func self.arg = arg def run(self): self.func(self.arg) def f1(x): time.sleep(1) print(x) if __name__ == '__main__': for i in range(10): t = Mythread(f1, i) t.start() 上面的代码创建了十个线程,然后提交给CPU,让CPU根据指定算法去调度执行。 getName 获取线程名 setNmae 设置线程名 setDaemon 设置线程为前台还是后台,如果线程是前台线程,主线程执行过程中,前台线程也在进行,主线程执行完毕后

python基础之面试常问

半世苍凉 提交于 2019-12-21 01:50:29
目录 python相对其他语言有什么特点? python内存管理机制,gc机制的了解,gc回收三种算法。 lambda函数 高级函数 map、reduce、filter、sorted等。 简述六种基本数据类型(number、string、list、tuple、dict、set)。 python中深拷贝与浅拷贝。 python中is和==的区别。 python中if __ name ==' main __'有什么含义? python命令和python -m命令在执行脚本时的区别? python中多进程、多线程、协程。 python中迭代器、生成器。 python中装饰器。 python中单引号、双引号、三引号的应用场景与区别。 python如何体现面对对象的三大特性。 python中异常管理的机制。 python函数闭包。 参考: python面试常问 python相对其他语言有什么特点? python内存管理机制,gc机制的了解,gc回收三种算法。 python内存管理( 原博文——python内存管理 ) python是动态语言,对象与引用分类,一个变量使用不需要事先声明,而在赋值时,变量可以重新赋值为任意值。 python中,整数和短小的字符,Python都会缓存这些对象,以便重复使用。当我们创建多个等于1的引用时,实际上是让所有这些引用指向同一个对象。

python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容

随声附和 提交于 2019-12-21 01:39:04
python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容 Beautiful Soup 是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖析树(parse tree)。 它提供简单又常用的导航(navigating),搜索以及修改剖析树的操作。它可以大大节省你的编程时间。 Beautiful Soup Documentation — Beautiful Soup 4.4.0 documentation http://www.crummy.com/software/BeautifulSoup/bs4/doc/ [学习]用python的BeautifulSoup分析html - 三夜灯 - 博客园 http://www.cnblogs.com/twinsclover/archive/2012/04/26/2471704.html Beautiful3 Soup documentation 中文文档只有bs3的,最新的只有英文版的 http://www.crummy.com/software/BeautifulSoup/bs3/documentation.zh.html#Quick%20Start 热血狂徒 / zyspider - 代码托管 - 开源中国社区 http://git.oschina.net/coos

Python3-操作系统发展史

我与影子孤独终老i 提交于 2019-12-20 21:53:15
操作系统发展史 手工操作 —— 穿孔卡片 批处理 —— 磁带存储 多道程序系统 操作系统的作用 手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。   程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。 手工操作方式两个特点:   1.用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但是资源利用率低(只能一个人同时在操作)   2.CPU等待手工操作,CPU的利用不充分(手工操作的耗费的时间CPU能干很多事情) 20世纪50年代后期,出现 人机矛盾 :手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率(使资源利用率降为百分之几,甚至更低),不能容忍。唯一的解决办法:只有摆脱人的手工操作,实现作业的自动过渡。这样就出现了成 批处理 。 批处理 —— 磁带存储   批处理系统:加载再计算机上的一个系统软件,在它的控制下,计算机能够自动地,成批地处理一个或多个用户的作业(包括程序,数据和命令) 联机批处理系统 首先出现的是联机批处理系统,即作业的输入/输出由CPU来处理。  

python3实现域名查询和whois查询

廉价感情. 提交于 2019-12-20 18:08:35
关键字: python3 域名查询 域名查询接口 whois查询 原文: http://www.cnblogs.com/txw1958/archive/2012/08/31/python3-domain-whois.html 1. 域名查询 万网提供了域名查询接口,接口采用HTTP协议: 接口URL:http://panda.www.net.cn/cgi-bin/check.cgi 接口参数:area_domain,接口参数值为标准域名,例:doucube.com 调用举例: http://panda.www.net.cn/cgi-bin/check.cgi?area_domain=doucube.com 返回: <?xml version="1.0" encoding="gb2312" ?> - <property> <returncode>200</returncode> <key>doucube.com</key> <original>211 : Domain name is not available</original> </property> 返回结果说明: <returncode>200</returncode> 返回码,200表示返回成功 <key>doucube.com</key> 表示当前查询的域名 <original>211 : Domain name is

linux 安装Python3

纵然是瞬间 提交于 2019-12-20 15:10:33
linux 安装Python3 1.python下载 请在终端输入如下命令: cd /home wget http://cdn.npm.taobao.org/dist/python/3.6.5/Python-3.6.5.tgz 说明:这句话的作用主要是用wget软件(初学者请自行了解次软件,以后会经常用到)从一个指定的URL下载文件。其格式为: wget 空格 URL地址。而下载目录就是当前目录,所以需要cd到你需要放置下载文件的地方。 2.解压Python3安装文件 请在终端输入如下命令: tar -zxvf Python-3.6.5.tgz 说明:tar是Linux系统的解压命令,这句话是把文件解压到文件所在的文件夹。如果是土星话操作界面可以向在WIN上一样解压文件。同样也可以像在win上一样下载Python源文件放置在指定文件夹。 3.安装编译Python3源文件所需的编译环境 yum install -y gcc yum install -y zlib* yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 说明:这里功能很简单

【安装Python环境】之安装Selenium2时报UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 12: invalid continuation byte问题

戏子无情 提交于 2019-12-20 06:45:35
问题描述: windows8.1系统,Python3环境安装Selenium2时报错,错误如下: ..... ..... File " F:\软件\python3.6.1\lib\site-packages\pip\compat\__init__.py ", line 75, in console_to_str return s.decode('utf_8') UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 12: invalid continuation byte 经过网上查询得知: 导致这一问题的原因就是路径中出现了中文路径【原文】 F:\ 软件 \python3.6.1(确实python路径中有中文),而windows系统是用GBK编码的,因此尝试将pip\compat\__init__.py中出现问题的那一句(也就是报错信息中我用红色标注的)'utf-8'改成‘gbk',问题就解决了。 结果图: 来源: https://www.cnblogs.com/Owen-ET/p/6897578.html

Python3 循环语句

瘦欲@ 提交于 2019-12-20 02:49:37
Python中的循环语句有 for 和 while,与C/C++的循环语句略有不同: Python循环语句的控制结构图如下所示: while 循环 Python中while语句的一般形式: while 判断条件: 语句 执行 Gif 演示: 同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。 以下实例使用了 while 来计算 1 到 100 的总和: 实例 #!/usr/bin/env python3 n = 100 sum = 0 counter = 1 while counter <= n: sum = sum + counter += 1 print("1 到 %d 之和为: %d" % (n,sum))    执行结果如下: 1 到 100 之和为: 5050 无限循环 我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下: 实例 #!/usr/bin/python3 var = 1 while var == 1 : # 表达式永远为 true num = int(input("输入一个数字 :")) print ("你输入的数字是: ", num) print ("Good bye!")    执行以上脚本,输出结果如下: 输入一个数字 :5 你输入的数字是: 5 输入一个数字 :    你可以使用 CTRL+C

ioma-client 客户端的安装(linux 版)分2种方式

Deadly 提交于 2019-12-20 00:29:29
前提:   完成IOMA服务端安装后 linux版有2种方式安装ioma-client。   第一种:被监控主机操作系统支持systemctl。第二种:不支持systemctl,这就需要自己手动启动脚本。 第一种和第二种方式共同的步骤: 1、安装lftp,从IOMA服务器中下载对应的客户端安装目录。 [root@localhost ~]# yum install lftp [root@localhost ~]# lftp 192.168.7.198 # IONA服务器IP地址 lftp 192.168.7.198:~> lftp 192.168.7.198:~> lftp 192.168.7.198:~> ls drwxr-xr-x 6 0 0 4096 Sep 11 00:46 linux-python2.7 drwxr-xr-x 6 0 0 4096 Sep 11 00:46 linux-python3.6 -rw-r--r-- 1 0 0 224 Sep 11 00:46 update_version.sh -rw-r--r-- 1 0 0 5 Sep 11 00:46 version drwxr-xr-x 6 0 0 4096 Sep 11 00:46 windows-python2.7 drwxr-xr-x 6 0 0 4096 Sep 11 00:46 windows