Python
Rp_
计算机科学与技术专业,正在学习数据挖掘方向,同时学习微服务后台内容,欢迎一起交流hhh
展开
-
Python判断经纬度点是否在城市(以广州为例)
判断经纬度点是否在广州首先,我们找到了相关材料,即matplotlib的一个方法:https://matplotlib.org/api/path_api.htmlimport numpy as npimport pandas as pdimport picklefrom matplotlib.path import Pathwith open('kmeans_times_0_v...原创 2019-05-31 10:20:18 · 7266 阅读 · 5 评论 -
pymongo 常用方法 $in 正则表达式等查询
pymongo 常用方法find排序 .sort().sort([("field1", pymongo.ASCENDING), ("field2", pymongo.DESCENDING)])ASCENDING = 升序DESCENDING = 降序限制查询个数 .limit().limit(10)注释:限制10条$in.find({“field”: {"$in": [“A”, “B”]}})正则表达式 reresult = a3col.find({"apis": {"$rege原创 2021-09-06 10:33:06 · 1479 阅读 · 0 评论 -
pymongo find $in 的使用 python mongodb
pymongo find $in 的使用 python mongodb笔者近日需要用到mongoDB的$in,查询了一下在Python中该如何查询:import pymongoclient = pymongo.MongoClient('host', 0000) # 0000 即IPdb = client.socoll = db.speciesCollectionresult = coll.find({"SPCOMNAME":{"$in":['paddlefish','lake sturgeo原创 2021-09-04 10:09:31 · 1693 阅读 · 0 评论 -
Linux 浏览器远程访问服务器文件 只需python一行代码
Linux 让浏览器远程访问服务器文件 只需python一行代码先上效果图,直接浏览器访问,但存在不安全的行为,请谨慎开启:开启端口,去到云服务器商-控制台-实例-安全组添加你所指定的端口,入站出站均需要设置ssh进到命令行检查你的python是python2还是python3python3输入命令(把文件服务开启并放在了后台):nohup python -m http.server 端口 &设置完毕。...原创 2021-01-31 16:08:49 · 383 阅读 · 0 评论 -
Python C\C++ Java 手写十大经典排序算法 冒泡、选择、插入、希尔、归并、快速、堆、计数、桶、基数排序
Python C\C++ Java 手写十大经典排序算法 冒泡、选择、插入、希尔、归并、快速、堆、计数、桶、基数排序排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时...原创 2020-02-22 22:20:07 · 434 阅读 · 0 评论 -
机器学习 特征工程 Python sklearn
机器学习 特征工程 Python sklearn本博客代码:Github_GDUT-Rp1 特征工程数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。特征处理是特征工程的核心部分,sklearn提供了较为完整的特征处理方法,包括数据预处理,特征选择,降维等。首次接触到sklearn,通常会被其丰富且方便的算法模型库吸引,但是这里的介绍的特征处理库也十分强大!2 数据预...原创 2020-02-22 14:07:46 · 784 阅读 · 1 评论 -
Python SVM 支持向量机
Python 支持向量机 SVM\qquad 支持向量机简称SVM,是Support Vector Machine 的缩写。SVM是一种分类算法,在工业界和学术界都有广泛的应用,特别是针对数据集较小的情况下, 往往其分类效果比神经网络好。算法原理\qquad SVM的最大特点是能构造出最大间距的决策边界,从而提高分类算法的鲁棒性。大间距分类算法\qquad 假设要对一个数据集进行分类,如...原创 2020-02-12 21:58:01 · 1250 阅读 · 1 评论 -
Python 常见设计模式
Python 常见设计模式创建型模式单例模式单例模式(Singleton Pattern)是一种常见的软件设计模式,该模式主要目的是确保某一类只有一个实例存在。当你希望整个系统中,某个类只出现一次实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个AppConfig的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就...原创 2020-02-12 17:14:52 · 615 阅读 · 0 评论 -
Python 垃圾回收机制 (引用计数+标记清除+分代回收)
Python垃圾回收机制(引用计数+标记清除+分代回收)Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。在Python中,如果一个对象的引用数为0,Python虚拟机就会回收这个对象的内存。有三种情况会触发垃圾回收:1.调用gc.collect(),2.当gc模块的计数器达到阀值的时候。3.程序退出的时候gc模块的自动垃圾回收机制必须...原创 2020-02-10 22:46:32 · 1608 阅读 · 0 评论 -
Python 并发之GIL的限制
Python 并发之GIL的限制GIL简介我们首先要清楚的是GIL并不是Python的特性,它是实现Python解释器(CPython)时所引入的一个概念。GIL并不是Python的特性,Python完全可以不依赖于GIL,GIL是一个防止解释器多线程并发执行机器码的一个全局互斥锁。其存在主要是因为在代码执行过程中,CPython的内存管理不是线程安全的。为什么会有GIL为了利用多核,P...原创 2020-02-10 21:29:11 · 1551 阅读 · 1 评论 -
Python 深拷贝和浅拷贝的区别
Python 深拷贝和浅拷贝的区别深浅拷贝在python中经常使用,其区别的外在表现是:使用浅拷贝,当原容器对象中可变对象中有元素发生变化,拷贝得到的对象也会变化。而使用深拷贝时,不会有这种问题。浅拷贝:# -*- coding: utf-8 -*-# @File : 浅拷贝.py# @Author : Runpeng Zhang# @Date : 2020/2/10# @...原创 2020-02-10 19:26:18 · 4525 阅读 · 1 评论 -
Python List 元素为类,按照类的属性进行排序
Python List 元素为类,按照类的属性进行排序Python 类class Process: def __init__(self): self.id = 0 self.name = '' self.begin = 0 self.commit = 0 self.need = 0 self...原创 2020-01-05 01:30:49 · 1773 阅读 · 0 评论 -
Python 实现异步调用函数执行 async
Python 实现异步调用函数执行 async在实现异步调用之前我们先进行什么是同步调用和异步调用同步:是指完成事务的逻辑,先执行第一个事务,如果阻塞了,会一直等待,直到这个事务完成,再执行第二个事务,顺序执行异步:是和同步相对的,异步是指在处理调用这个事务的之后,不会等待这个事务的处理结果,直接处理第二个事务去了,通过状态、通知、回调来通知调用者处理结果分析一下,下面的例子:定义了...原创 2020-01-05 00:51:14 · 11654 阅读 · 0 评论 -
Python Tkinter 交互式图形化窗口(从0入门) 按钮、标签、表格等
Tkinter最简单的界面from tkinter import *class Experiment: def __init__(self): self.root = Tk() self.root.title("Tkinter") # 括号为窗口名字 self.root.mainloop()if __name__ == ...原创 2020-01-04 15:49:15 · 3458 阅读 · 0 评论 -
Python3.6安装及Pycharm的安装教程
Python3.6及Pycharm的安装教程Python3.6下载步骤:1、 进入网址:https://www.python.org/downloads/release/python-362/2、 找到匹配的版本:3、 安装:4、 测试安装成功与否:以下是PyCharm编译器下载安装:1、 下载,网址:http://www.jetbrains.com/pycharm/download/#secti...原创 2019-04-01 22:05:42 · 14848 阅读 · 1 评论 -
Python 数据处理 缺失值处理
Python 数据处理 缺失值处理数据来源:https://forge.educoder.net/attachments/download/376915/input.zipdataframe 缺失值处理查看缺失值情况train.isnull().sum().sort_values(ascending = False)缺失值处理def solve_nan_str(data, co...原创 2019-08-17 19:20:09 · 1778 阅读 · 0 评论 -
Python Numpy 埃拉托斯特尼筛法生成质数序列、随机漫步算法、蒙特卡罗方法求圆周率、多项式拟合
使用Python Numpy 做一些有趣的例子import matplotlib.pyplot as pltimport numpy as np埃拉托斯特尼筛法生成质数序列a = np.arange(1, 101)n_max = int(np.sqrt(len(a)))is_prime = np.ones(len(a), dtype=bool)is_prime[0] = False...原创 2019-08-26 20:54:07 · 949 阅读 · 0 评论 -
Python Matplotlib 样式、各种子图、操作、坐标轴、等高线图、热成像图及饼图、极坐标图
Python Matplotlib样式、各种子图、操作、坐标轴、等高线图、热成像图及饼图、极坐标图笔者环境:Python3.6 Juypter Notebook%matplotlib inlinefrom matplotlib import pyplot as pltimport numpy as np图形样式Python代码:X = np.linspace(-np.pi, n...原创 2019-08-28 20:12:58 · 3478 阅读 · 0 评论 -
Python SVM 手写数字识别 流程
Python SVM 手写数字识别 流程数据采集和标志scikit-learn 自带了一些数据集,其中一个是数字识别图片的数据。%matplotlib inlineimport matplotlib.pyplot as pltimport numpy as npfrom sklearn import datasetsdigits = datasets.load_digits() #...原创 2019-08-29 10:16:54 · 7710 阅读 · 7 评论 -
Python 机器学习理论基础 过拟合和欠拟合 成本函数 模型准确度
机器学习理论基础过拟合和欠拟合\qquad 过拟合是指模型能很好地拟合训练样本,但对新数据集的预测准确性很差。\qquad 欠拟合是指模型不能很好地拟合训练样本,且对新数据集的预测准确性也不好。\qquad 我们先来看个例子:%matplotlib inlineimport matplotlib.pyplot as pltimport numpy as npn_dots = 20...原创 2019-08-29 11:15:20 · 348 阅读 · 0 评论 -
Python KNN k-邻近算法 手动实现及分析 分类、回归、糖尿病预测实战
Python KNN k-邻近算法算法原理\qquad k-邻近算法的核心思想是未标记样本的类别,由距离其最近的k个邻近投票来决定。\qquad 假设,我们有一个已经标记的数据集,即已经知道了数据集中每个样本所属的类别。此外,有一个未标记的数据样本,我们的任务是预测出这个数据样本所属的类别。k-邻近算法的原理是,计算待标记的数据样本和数据集中每个样本的距离,取距离最近的k个样本。待标记的数据...原创 2019-08-29 17:13:50 · 2672 阅读 · 1 评论 -
Python os 文件操作及运行程序等
Python OS 文件操作及运行程序等1、os.chdir() 方法用于改变当前工作目录到指定的路径。directory = r'C:\Users\Lenovo\Desktop'os.chdir(directory) # 切换到directory目录2、os.mkdir() 方法用于以数字权限模式创建目录。默认的模式为 0777 (八进制)。for day in range(9,...原创 2019-08-12 09:14:05 · 3030 阅读 · 0 评论 -
Python seaborn 条形图
Python seaborn条形图import seaborn as snsname_list = []time_list = []plt.grid()plt.xlabel('名字')plt.ylabel('本周迟到时长/min')plt.title('%s迟到榜' % week_index)sns.barplot(x=name_list, y=time_list, ci=...原创 2019-07-12 20:43:39 · 1740 阅读 · 0 评论 -
Python dict 字典 排序
Python dict字典排序name_dict = sorted(name_dict.items(), key=lambda d: d[1], reverse=True)返回的是变成了列表[(‘key’, ‘value’), (‘key2’, ‘value’)]原创 2019-07-12 20:41:23 · 270 阅读 · 0 评论 -
Python 字符串
字符串空格问题1.strip():把头和尾的空格去掉2.lstrip():把左边的空格去掉3.rstrip():把右边的空格去掉4.replace(‘c1’,‘c2’):把字符串里的c1替换成c2。故可以用replace(’ ‘,’’)来去掉字符串里的所有空格5.split():通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串In[2]: a=' ...原创 2019-06-11 10:48:42 · 128 阅读 · 0 评论 -
Python 小技巧
Python 如何将整数转化成二进制字符串1、你可以自己写函数采用 %2 的方式来算。>>> binary = lambda n: '' if n==0 else binary(n/2) + str(n%2)>>> binary(5)'101'>>>2、采用 python 自带了方法 bin 函数,比如 bin(12345) 回返...原创 2019-06-14 02:31:54 · 125 阅读 · 0 评论 -
Python pandas 小技巧
怎样将dataframe中的字符串日期转化为日期方法一data['交易时间'] = pd.to_datetime(data['交易时间'])方法二源自利用python进行数据分析P304使用python的datetime包中的strptime函数,datetime.strptime(value,’%Y/%M/%D’)strftime函数,datetime.strftime(‘%Y/...原创 2019-06-13 21:45:06 · 314 阅读 · 0 评论 -
Python Matplotlib 相关小技巧
导出eps图在程序里面使用pyplot.savefig(name,format=“eps”),可以用format指定格式为eps,也可以不使用format,而是写在name里面,它会自动从name里面找到扩展名来决定格式。虽然这样得到了.eps格式的图像,但是它的周围有空白的地方,有两种方法来去掉这些空白,一种方法是使用gsview,在windows上,一般会使用这个工具,另一种方法是使用ep...原创 2019-06-05 10:01:06 · 565 阅读 · 0 评论 -
Python 获取文件夹内所有指定格式文件名
import os#os.walk方法获取当前路径下的root(所有路径)、dirs(所有子文件夹)、files(所有文件)path = r"C:\Users\Lenovo\Desktop\operate_his_new"def file_name(): F = [] for root, dirs, files in os.walk(path): #pr...原创 2019-05-25 11:52:32 · 7594 阅读 · 0 评论 -
Python图片压缩
Python图片压缩原图片:压缩后:压缩后效果图:使用方法:在桌面文件夹新建名为“img”文件夹,将要压缩的图片放在里面即可,记得改变一下DIR路径。第三方库:PIL glob可自行选择分辨率正常实现5M/JPG – 100Kb/JPG如果没有安装该库请执行 pip install pillow 以及glob 进行安装第三方库# -*- coding: utf-8 ...原创 2019-05-19 21:03:53 · 7587 阅读 · 0 评论 -
Python pickle
#使用pickle模块将数据对象保存到文件import pickledata1 = {'a': [1, 2.0, 3, 4+6j], 'b': ('string', u'Unicode string'), 'c': None}selfref_list = [1, 2, 3]selfref_list.append(selfref_list)out...原创 2019-06-28 19:56:41 · 145 阅读 · 0 评论 -
Python 获取指定根目录下的文件路径名 批量删除文件
Python获取指定跟目录下的文件名并删除# -*- coding: utf-8 -*-import osdef file_name(file_dir, keyword, remove_list): for root, dirs, files in os.walk(file_dir): # print('root_dir:', root) # 当前目录路径 ...原创 2019-07-04 17:05:28 · 709 阅读 · 0 评论 -
Python 中 __all__ 的作用 ?
你要是看Python的源码或者相关框架的源码,总是在 init.py 或者是源文件的开头看到一个 all 变量的定义,今天就说说它的作用. orangleliu出处https://blog.csdn.net/orangleliu/article/details/49848413问题我越来越多的使用Python了,经常看到 all 变量再各种 init.py 文件中,谁能解释为什么那么做呢?...转载 2019-08-07 16:02:29 · 543 阅读 · 0 评论 -
Python collectios
Python collections生成字典并初始化为0Infrom collections import defaultdictdef get_counts(sequence): counts = defaultdict(int) # 所有的值均会被初始化为0 for x in sequence: counts[x] += 1 return co...原创 2019-08-09 15:49:23 · 364 阅读 · 2 评论 -
NameError:name ‘xrange’ is not defined
运行某代码时,报错:NameError:name ‘xrange’ is not defined原因:在Python 3中,range()与xrange()合并为range( )。我的python版本为python3.5。解决办法:将xrange( )函数全部换为range( )。参考博文...原创 2019-07-31 17:04:13 · 165 阅读 · 0 评论 -
Python cPickle和pickle 在python 2和python 3中兼容性问题
我们以一个简单的文件打开和文件读为例说明,pickle读文件时可能存在的编码问题:使用with结构避免手动的文件关闭操作import gzipimport picklewith gzip.open('./mnist.pkl.gz', 'rb') as f: training_data, validation_data, test_data = pickle.load(f)如果沿...原创 2019-07-31 16:30:38 · 1022 阅读 · 0 评论 -
Python numpy np.random.randn及np.random.rand的区别
Python numpynp.random.randn及np.random.rand的区别numpy中有一些常用的用来产生随机数的函数,randn()和rand()就属于这其中。numpy.random.randn(d0, d1, …, dn)是从标准正态分布中返回一个或多个样本值。numpy.random.rand(d0, d1, …, dn)的随机样本位于[0, 1)之间。impor...原创 2019-07-31 15:11:13 · 1131 阅读 · 0 评论 -
Python pyqt5的简单控件使用
Python pyqt5的简单控件使用将.ui文件转换成Python文件命令python.exe -m PyQt5.uic.pyuic index.ui -o index.py其中的index.ui为文件名如果该单独文件想运行,需要加上import及main函数from PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtWidge...原创 2019-06-29 22:27:58 · 1731 阅读 · 1 评论 -
python time
获取当前时间import timedef write_log(message): with open('p2p_log.txt', 'w+') as f: f.write(str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))) f.write(':') ...原创 2019-06-29 21:57:18 · 336 阅读 · 0 评论 -
Python图片转字符画
Python图片转字符画源图片:效果图:第三方库:PIL如果没有安装该库请执行 pip install pillow 进行安装第三方库# -*- coding: utf-8 -*-from PIL import Image, ImageDraw, ImageFontimport osimport timedef save(img, file_name): if o...原创 2019-05-19 20:39:43 · 577 阅读 · 0 评论