
python
关于python的一些基础知识和一些例子
weixin_44322234
这个作者很懒,什么都没留下…
展开
-
conda 克隆环境及导入新环境
conda 克隆环境及导入新环境1、将服务器A的环境进行打包,如:我有三个虚拟环境,克隆其中的bigdata# -n 后面的参数是服务器A要克隆的环境名称conda env export -n bigdata > environment.yaml2.1、 将克隆的环境放到目标服务器B2.2 、在目标服务器上进行创建该配置的虚拟环境# -n 后的参数是在B上要创建的虚拟环境名称, -f 后参数指的是yaml环境内容conda env create -n bigdata -f enviro原创 2020-10-31 16:45:51 · 1886 阅读 · 0 评论 -
阿里云服务器(Centos6.9)上设置可远端访问的jupyter notebook
0、配置云服务器的安全组因为我用的是阿里云的服务器,所以就以阿里云的配置来说明。因为从外网访问服务器,需要开放一定的端口,所以要对服务器的访问规则进行配置。阿里云是用安全组来管理这些规则的,所以需要对安全组进行配置。阿里云为了安全起见,默认只开放了22、80等少数端口。而jupyter notebook默认采用8888端口,因此在安全组配置中,需要将此端口开放。如果一切都正常,就是无法远程访...原创 2020-03-13 16:36:47 · 310 阅读 · 0 评论 -
使用conda在jupyter notebook 中切换环境
如何切换conda中不同环境使用jupyter notebook,无法切换anaconda安装的多个环境,发现只要按装一个软件即可.conda install nb_conda激活对应anaconda的环境conda activate chenbo安装ipykernelconda install ipykernel添加对应文件python -m ipykernel install --name chenbo重新运行jupyter notebook, 效果图...原创 2020-05-15 10:31:06 · 441 阅读 · 0 评论 -
JupyterNotebook的.ipynb_checkpoints文件版本控制保存机制
每当你创建一个新的 notebook 时,都会创建一个检查点文件以及你的 notebook 文件;它将位于你保存位置的隐藏子目录中称作 .ipynb_checkpoints,也是一个 .ipynb 文件。默认情况下,Jupyter 将每隔 120 秒自动保存你的 notebook,而不会改变你的主 notebook 文件。当你“保存和检查点”时,notebook 和检查点文件都将被更新。因此,检查点使你能够在发生意外事件时恢复未保存的工作。你可以通过 “File > Revert to Checkpo转载 2020-11-24 10:55:58 · 4064 阅读 · 2 评论 -
anaconda图标恢复
使用conda创建一个新的环境后,把图标名字改掉后发现无法再次启动,然后把图标都删除了,在用下面命令重新创建了图标。原创 2020-05-14 19:19:20 · 911 阅读 · 0 评论 -
Jupyter Notebook 设置背景主题、字体大小、代码自动补全
在github上发现了一个jupyter-themes工具,可以通过pip安装,非常方便使用。1.背景主题、字体大小设置安装Jupyter主题: pip install jupyterthemes 然后,更新Jupyter主题:pip install --upgrade jupyterthemes查看可用主题: jt -l [root@iZ7etebl1lxmysZ...原创 2020-03-24 11:09:19 · 446 阅读 · 0 评论 -
python 员工信息管理系统
python 员工信息管理系统# -*- coding: utf-8 -*-import sqlite3from typing import Listclass employeeManagerSystem(object): def __init__(self): # 连接数据库 test.db, 如果不存在就创建 self.conn = sqlite3.connect('test.db') # 定义操作数据库的 cursor()原创 2021-06-08 15:22:24 · 1064 阅读 · 3 评论 -
基于python中sqlite和tkinter的GUI学生管理系统
基于python中sqlite和tkinter的GUI学生管理系统import tkinterimport tkinter.messageboximport tkinter.ttkimport sqlite3# 创建tkinter应用程序from tkinter import ttkroot = tkinter.Tk()# 设置窗口标题root.title('学生信息管理系统V1.0')# 定义窗口初始大小root['height'] = 500root['width'] = 3原创 2021-06-08 15:13:46 · 4825 阅读 · 12 评论 -
关联分析(Apriori算法 )---- python
关联分析(Apriori算法 )假设我们经营一家商品种类并不多的杂货店,我们对那些经常在一起被购买的商品组合感兴趣。设(1)通过Apriori算法实现从交易记录中找到商品的频繁项集。(2)通过(1)中计算的频繁项集,挖掘关联规则设交易清单为[1, 3, 4], [2, 3, 5], [1, 2, 3, 5], [2, 5],这里的数字代表商品;设最小支持度为0.5;最小置信度为0.7#1)通过Apriori算法实现从交易记录中找到商品的频繁项集def loadDataSet(): re原创 2021-06-07 18:50:36 · 843 阅读 · 1 评论 -
常见数据结构代码实现 ----python
无序表查找算法简介顺序查找又称为线性查找,是一种最简单的查找方法。适用于线性表的顺序存储结构和链式存储结构。该算法的时间复杂度为O(n)。基本思路从第一个元素m开始逐个与需要查找的元素x进行比较,当比较到元素值相同(即m=x)时返回元素m的下标,如果比较到最后都没有找到,则返回-1。优缺点缺点:是当n 很大时,平均查找长度较大,效率低;优点:是对表中数据元素的存储没有要求。另外,对于线性链表,只能进行顺序查找。算法实现# 最基础的遍历无序列表的查找算法# 时间复杂度O(n) def原创 2021-06-07 08:55:01 · 147 阅读 · 0 评论 -
农夫渡河问题 ----python
一农夫带着一头狼,一只羊和一担草过河,小船只能一次装载农夫和一样货物,狼会吃羊,羊会吃草,只有农夫在时才安全。现欲让所有物品包括农夫都安全过道河对岸,使用程序实现求解。name = ["farmer", "wolf", "sheep", "grass"]scheme_count = 0# 完成局面def is_done(status): return status[0] and status[1] and status[2] and status[3]# 生成下一个局面的所有情况.原创 2021-06-06 20:59:29 · 858 阅读 · 0 评论 -
主仆渡河问题 ----python
主仆渡河问题只有一艘船,三个商人三个仆人过河,每一次船仅且能坐1~2个人,而且任何一边河岸上仆人比商人多的时候,仆人会杀人越货。#允许状态集合,例num=3#S={(x,y)|x=0,y=0,1,2,3;x=3,y=0,1,2,3;x=y=1,2} x是此岸的商人数,y是此岸的仆人数#允许决策集合,例 boat_limit=2#D={(u,v)|1<=u+v<=2,u,v=0,1,2} u是撘载的商人数,v是搭载的仆人数# 设置决策状态集合变量,允许决策集合限制变量num=3原创 2021-06-06 20:57:54 · 710 阅读 · 0 评论 -
python tkinter GUI案例----新生报到采集程序
import tkinterimport tkinter.messageboximport tkinter.ttk# 创建tkinter应用程序root = tkinter.Tk()# 设置窗口标题root.title('新生报到采集程序')# 定义窗口初始大小root['height'] = 450root['width'] = 350# 在窗口上创建标签组件labelName = tkinter.Label(root, te原创 2021-06-01 10:52:23 · 495 阅读 · 0 评论 -
python tkinter GUI案例----模拟用户登录(三次不成功推出)
import tkinterimport tkinter.messageboximport osimport os.pathpath = os.getenv('temp')filename = os.path.join(path, 'info.txt')# 创建应用程序窗口root = tkinter.Tk()# 在窗口上创建标签组件labelName = tkinter.Label(root,\ text='User Name:'原创 2021-06-01 10:47:05 · 420 阅读 · 0 评论 -
pandas 练习题
(1)请计算每一年宫颈癌患病百分比,每一年龄段的宫颈癌患病百分比,并将结果到ratioUS.csv中import pandas as pddeathUS = pd.read_csv(r'C:\Users\David\Desktop\deathUS.csv')populationUS = pd.read_csv(r'C:\Users\David\Desktop\populationUS.csv')ratioUS = pd.DataFrame()for indexs in deathUS.colu原创 2021-05-29 15:09:59 · 529 阅读 · 0 评论 -
numpy 练习题
1、生成长度为8的数组,范围在0-1之间,不包括0和1import randomdef number(): ''' Returns 返回范围在0-1之间,不包括0和1的一个数 ------- TYPE DESCRIPTION. ''' a = random.random() if a > 0: return a else: return number()b = [nu原创 2021-05-29 14:44:23 · 335 阅读 · 1 评论 -
python 字符串练习题
1、完成带时间统计的单行进度条import timescale = 50print('执行开始'.center(scale//2,"-"))start = time.perf_counter()for i in range(1,scale+1): a = '#' * i b = '.' * (scale-i) c = (i/scale) * 100 dur = time.perf_counter() -start print("\r{:^3.0f}%[{}-原创 2021-05-29 14:30:17 · 1930 阅读 · 1 评论 -
统计实验方法相关实验
import numpy as npimport pandas as pddf = pd.read_csv(r'C:\Users\David\Desktop\上课\健康数据挖掘\第三次作业\diabetes.csv')df.head()# 查看数据的信息df.info()# 查看数据的分布情况tmp = df.describe()print(tmp)# matploblib and seaborn import matplotlib.pyplot as pltimport se原创 2021-05-29 14:10:16 · 126 阅读 · 0 评论 -
numpy 初步理解
1,生成长度为8的数组,范围在0-1之间,不包括0和1import numpy as np np.random.random(8) 2,生成5*5的ndarray对象,模拟游戏界面,矩阵边界全为1,里面全为0,import numpy as npa= np.zeros((5,5), dtype =int)print(a)print("-------------------------------")a[0,:]=1a[:,4]=1a[:,0]=1a[4,:]=1print(a)原创 2021-05-17 14:14:56 · 207 阅读 · 0 评论 -
python 正则表达式
1、如何提取工资名称,以及工资金额? 如:上海正中能源科技有限公司 2.50万content = '''大数据项目经理(上海正中能源科技有限公司) 上海正中能源科技有限公司上海 2.50万/每月大数据项目经理(上海众调信息科技有限公司) 上海众调信息科技有限公司上海 1.8万/月大数据项目经理(03)(复深蓝软件) 上海复深蓝软件股份有限公司上海0.65万/每月393197-大数据精算团队主管(平安医疗健康管理股份有限公司) 平安医疗健康管理股份有限公司上海 3.3333万/月医疗大数据销售原创 2021-04-26 15:06:32 · 768 阅读 · 0 评论 -
python 推荐与该用户喜欢的电影类型相同的电影
假设已有大量用户对若干电影的评分数据,现有某用户,也看过一些电影并进行过评分,要求根据已有打分数据为该用户进行精准推荐。要求尽量推荐与该用户喜欢的电影类型相同的电影(或者说,根据与该用户爱好最相似的用户打分数据进行推荐),如果有多个可能的电影,则推荐打分最高的电影。from random import randrange#历史电影打分数据,一个10个用户,每个用户对3到9个电影进行评分#每个电影的评分最低1分,最高5分,这里是字典推导式和集合推导式的用法data= {'user'+str(i).原创 2021-03-25 10:15:11 · 1982 阅读 · 2 评论 -
python 词频统计的两种方法
方法一'''#从文件获取数据with open(r"C:\Users\David\Desktop\co.txt",encoding='utf-8') as f: text = f.read()text = text.split("\n")number = {}for i in text: number[i] = number.get(i, 0) + 1for num,fre in sorted(number.items()): print(num,fre,sep=原创 2021-03-25 09:31:20 · 299 阅读 · 0 评论 -
python 小说爬取+HanLP分词+词云
# -*- coding: utf-8 -*-"""Created on Mon Dec 28 19:00:38 2020@author: David"""##########################################################''' 小说数据爬取部分'''import requestsimport parselfrom lxml import etreeimport requestsimport lxml.html#请求.原创 2020-12-31 11:28:35 · 537 阅读 · 0 评论 -
Python绘制词云
绘制词云要使用到的库:1,wordcloud2,imageio(这个第三方库可以导入很多格式类型的照片,然后又可以将其导出成各种格式的照片,非常好用)3,matplotlib(数据展示)4,jieba(中文文本分词)这是我们要统计的文本数据(可以保存为txt进行练习):美观,美观,美观,美观,美观,美观,美观,个性,个性,个性,个性,个性,个性,个性,个性,个性,个性,个性,个性,个性,个性,个性,个性,性价比,性价比,性价比,性价比,性价比,性价比,性价比,性价比,性价比,性价比,酷.原创 2020-12-24 19:52:52 · 590 阅读 · 2 评论 -
python自动化办公-----合并PDF
完整代码如下import osfrom PyPDF2 import PdfFileReader, PdfFileWriterdef GetFileName(dir_path): file_list = [os.path.join(dirpath, filesname) \ for dirpath, dirs, files in os.walk(dir_path) \ for filesname in files] .原创 2020-11-15 20:43:15 · 142 阅读 · 0 评论 -
pip安装python包的三种方法
1、从官方库下载pip install 包名pip install pandas从官方库下载有时候速度很慢2、从国内镜像下载豆瓣:https://pypi.douban.com/simple中国科学技术大学:https://mirrors.ustc.edu.cn/pypi/web/simple/清华大学TUNA:https://mirrors.tuna.tsinghua.edu.c...原创 2020-03-24 20:53:36 · 602 阅读 · 0 评论 -
Python 十大魔术命令
魔术命令是常规python代码的增强,通常以“%”字符为前缀。这些命令由IPython内核提供,基本上是为了解决常见问题而添加的,同时也为代码提供了一些快捷方式。魔术命令有两种类型:%前缀和%%前缀。% 前缀表示命令在一行代码上操作,而%% 前缀允许命令在整个计算单元上操作。下面是一些魔术命令及其实现,都在JupyterNotebook中执行。1.运行外部文件尝试在JupyterNotebook中运行一些代码片段时,希望运行位于某个目录中的外部代码文件。%运行允许从Jupyter Noteboo.原创 2020-05-22 16:25:35 · 2239 阅读 · 0 评论 -
理解if __name__ == '__main__':
比喻朋友眼中你是小明(__name__ == '小明'), 你自己眼中你是你自己(__name__ == '__main__'),编程很好, 朋友调你去帮他写程序(import 小明, 这时你在朋友眼中: __name__ == '小明'),程序入口对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,...原创 2020-04-22 17:04:54 · 104 阅读 · 0 评论