python
goodstudy@419
这个作者很懒,什么都没留下…
展开
-
Python collections模块使用方法详解
有四个函数1.collections(1)作用:tuple类型,是一个可命名的tuple(2)格式:collections(列表名称,列表)(3)返回值:一个含有列表的类import collections# help(collections.namedtuple)Point = collections.namedtuple("Point",['x','y'])p = Point(15,45)print(p.x+p.y)print(p[0]+p[1])#支持索引等#应用举例Cir原创 2021-10-25 15:50:20 · 396 阅读 · 0 评论 -
windows下 tensorflow-gpu版本缺dll
https://blog.csdn.net/qingfengxd1/article/details/107856678原创 2021-10-23 11:13:37 · 169 阅读 · 0 评论 -
2021win10+CUDA+cuDNN+tensorflow2.0-10-22
TensorFlow2.0版本不需要再安装keras原创 2021-10-22 13:37:58 · 120 阅读 · 0 评论 -
列表转树的相互转换以及层序遍历,前序遍历,中序遍历,后序遍历
添加链接描述转载 2021-10-14 09:47:17 · 166 阅读 · 0 评论 -
链表头结点的问题
slow = head fast = head for i in range(n): fast = fast.next print(fast.val) while fast: fast = fast.next slow = slow.next # print(fast.val) ...原创 2021-09-29 16:36:45 · 175 阅读 · 0 评论 -
数组-旋转图像
对于矩阵中第 i 行的第 j 个元素,在旋转后,它出现在倒数第 i列的第 j 个位置。class Solution: def rotate(self, matrix: List[List[int]]) -> None: n = len(matrix) # Python 这里不能 matrix_new = matrix 或 matrix_new = matrix[:] 因为是引用拷贝 matrix_new = [[0] * n for _ i.原创 2021-09-17 09:38:36 · 110 阅读 · 0 评论 -
数组-三数之和
思路题目中要求找到所有「不重复」且和为 000 的三元组,这个「不重复」的要求使得我们无法简单地使用三重循环枚举所有的三元组。这是因为在最坏的情况下,数组中的元素全部为 000,即[0, 0, 0, 0, 0, …, 0, 0, 0]任意一个三元组的和都为 000。如果我们直接使用三重循环枚举三元组,会得到 O(N3)O(N^3)O(N3) 个满足题目要求的三元组(其中 NNN 是数组的长度)时间复杂度至少为 O(N3)O(N^3)O(N3)。在这之后,我们还需要使用哈希表进行去重操作,得到不包含重复原创 2021-09-15 14:28:28 · 302 阅读 · 0 评论 -
哈希表-有效的括号
算法流程如果 c 是左括号,则入栈 pushpushpush;否则通过哈希表判断括号对应关系,若 stack 栈顶出栈括号 stack.pop() 与当前遍历括号 c 不对应,则提前返回 falsefalsefalse。class Solution: def isValid(self, s: str) -> bool: dic = {'{': '}', '[': ']', '(': ')', '?': '?'} stack = ['?']原创 2021-09-15 13:25:13 · 117 阅读 · 0 评论 -
哈希表-两个列表的最小索引总和
输入:["Shogun", "Tapioca Express", "Burger King", "KFC"]["KFC", "Shogun", "Burger King"]输出: ["Shogun"]解释: 他们共同喜爱且具有最小索引和的餐厅是“Shogun”,它有最小的索引和1(0+1)。class Solution: def findRestaurant(self, list1: List[str], list2: List[str]) -> List[str]:原创 2021-09-09 13:29:57 · 188 阅读 · 0 评论 -
哈希表-同构字符串
给定两个字符串 s 和 t,判断它们是否是同构的。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。输入:s = "egg", t = "add"输出:true思路:利用index函数,遍历长度,判断是否一致...原创 2021-09-09 11:15:53 · 116 阅读 · 0 评论 -
哈希表-两数之和,最优解
输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。思路:注意到方法一的时间复杂度较高的原因是寻找 target - x 的时间复杂度过高。因此,我们需要一种更优秀的方法,能够快速寻找数组中是否存在目标元素。如果存在,我们需要找出它的索引。使用哈希表,可以将寻找 target - x 的时间复杂度降低到从 O(N)O(N)O(N) 降低到 O(1)O(1)O(1)。这样我们创建一个哈希原创 2021-09-09 10:46:37 · 363 阅读 · 0 评论 -
哈希表-两个数组的交集
思路:把两个列表转成集合,然后利用集合求交集原创 2021-09-09 10:12:31 · 197 阅读 · 0 评论 -
DJANGO关于存储多对多关系,数据库报错的问题
https://www.cnblogs.com/yinhaiping/p/13681522.html原创 2021-09-02 15:17:34 · 202 阅读 · 0 评论 -
Django清空数据库
https://m.runoob.com/sqlite/sqlite-drop-table.html网址如上原创 2021-08-17 09:57:14 · 647 阅读 · 0 评论 -
python创建虚拟环境步骤
1.首先安装virtualenvpip install virtualenv2.为虚拟环境找个文件夹mkdir venv3.生成虚拟环境生成4.激活虚拟环境cd Scriptsacivate.bat5.关闭虚拟huanjdeactivate.bat原创 2021-08-12 17:25:07 · 185 阅读 · 0 评论 -
Git连接码云全步骤(最详细的)
最系统,最完善,最详细大全原创 2021-08-11 09:31:31 · 501 阅读 · 0 评论 -
Python 爬取微信公众号文章里的视频
**单独爬取一个网页里的视频 url = "https://mpvideo.qpic.cn/0bf22maaoaaao4ah7764pvqfbu6da7jqabya.f10002.mp4?dis_k=a7afcdd26bf11ed9706b4e9d4f13180b&dis_t=1625201119&spec_id=MjM5MzM5MDY1MQ%3D%3D1625201118&vid=wxv_1937252877962362881&format_id=10002&su原创 2021-07-02 13:29:34 · 4155 阅读 · 4 评论 -
pandas 多级索引,也就是合并列名并
L = [[ 1 , 4 , 7, 10], [ 2 , 5 , 8 ], [ 3 , 6 , 9, 12], [ 5 , 5 , 5 , 5 ,20]]max_len = max(len(item) for item in L)H=[]for item in L: if len(item) < max_len: item.extend([None] * (max_len - len(item))) H.append(item)#这一步骤是为了让列表统一原创 2021-06-28 20:32:46 · 1222 阅读 · 0 评论 -
Python 网络编程 socket
详细介绍(差文件下载传输)原创 2021-05-27 15:47:35 · 89 阅读 · 0 评论 -
Django配置MySQL数据库
打开网址原创 2021-05-20 14:42:28 · 90 阅读 · 0 评论 -
在使用pandas的 df.to_excel(file_path)想要对一个有多张sheet的workbook操作时一定会尴尬的发现:永远只存在最后一次写进去的表,其他的都被清空了
pandasimport pandas as pdimport openpyxlimport xlwings as xwbook = openpyxl.load_workbook(wb_file) #读取你要写入的workbook#和pd.read_excel() 用于将Dataframe写入excel xls用xlwt。xlsx用openpyxlwriter = pd.ExcelWriter(wb_file, engine='openpyxl')##此时的writer里还只是读写器. 然后原创 2021-05-19 16:03:26 · 598 阅读 · 0 评论 -
TASK2 EDA
学习内容:载入各种数据科学以及可视化库:数据科学库 pandas、numpy、scipy;可视化库 matplotlib、seabon;载入数据:载入训练集和测试集;简略观察数据(head()+shape);数据总览:通过describe()来熟悉数据的相关统计量通过info()来熟悉数据类型判断数据缺失和异常查看每列的存在nan情况异常值检测了解预测值的分布总体分布概况查看skewness and kurtosis查看预测值的具体频数#了解数据是啥样子原创 2021-03-19 14:59:35 · 269 阅读 · 2 评论 -
数据挖掘心电图
Task1 第一天体验学习日记主要是跑通基准模型,以及看懂基准模型的代码部分。问题:对于机器学习理论了解不深特别是集成学习这块以及多分类问题没有挤出时间来研究代码#这一部分主要导入一些用到的包import osimport gcimport mathimport pandas as pdimport numpy as npimport lightgbm as lgbimport xgboost as xgbfrom catboost import CatBoostReg原创 2021-03-16 09:35:18 · 179 阅读 · 0 评论 -
python 图片相似度计算
import osos.environ['KERAS_BACKEND']='tensorflow'import numpy as npfrom keras.applications.vgg16 import VGG16from keras.applications.vgg16 import preprocess_inputfrom keras.preprocessing import imagefrom keras.utils.data_utils import get_fileimport原创 2020-11-30 17:29:30 · 901 阅读 · 1 评论 -
Python -网络编程入门
计算机网络基础计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享。今天计算机网络中的设备和计算机网络的用户已经多得不可计数,而计算机网络也可以称得上是一个“复杂巨系统”,对于这样的系统,我们不可能用一两篇文章把它讲清楚,有兴趣的读者可以自行阅读Andrew S.Tanenbaum老师的经典之作《计算机网络》或Kurose和Ross老师合著的《计算机网络:自顶向下方法》来了解计算机网络的相关知识。TCP/IP模型实现网络通信的基础是网络通信协原创 2020-10-27 17:26:54 · 331 阅读 · 0 评论 -
Python -图形用户界面和游戏开发
图形用户界面和游戏开发GUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tcl设计的,后来被移植到很多其他的脚本语言中,它提供了跨平台的GUI控件。当然Tk并不是最新和最好的选择,也没有功能特别强大的GUI控件,事实上,开发GUI应用并不是Python最擅长的工作,如果真的需要使用Python开原创 2020-10-27 16:25:59 · 280 阅读 · 1 评论 -
Python -
@property装饰器之前我们讨论过Python中属性和方法访问权限的问题,虽然我们不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我们没有办法检查赋给属性的值是否有效。我们之前的建议是将属性命名以单下划线开头,通过这种方式来暗示属性是受保护的,不建议外界直接访问,那么如果想访问属性可以通过属性的getter(访问器)和setter(修改器)方法进行对应的操作。如果要做到这点,就可以考虑使用@property包装器来包装getter和setter方法,使得对属性的访问既安全又方便原创 2020-10-27 15:45:43 · 161 阅读 · 0 评论 -
Python -面向对象编程
类和对象类是对象的蓝图和模板,而对象是类的实例。这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的东西。在面向对象编程的世界中,一切皆为对象,对象都有属性和行为,每个对象都是独一无二的,而且对象一定属于某个类(型)。当我们把一大堆拥有共同特征的对象的静态特征(属性)和动态特征(行为)都抽取出来后,就可以定义出一个叫做“类”的东西。class Student(object): # __init__是一个特殊方法用于在创建对象时进行初始化操作原创 2020-10-27 15:25:27 · 90 阅读 · 0 评论 -
Python -字符串和常用数据结构
使用字符串第二次世界大战促使了现代电子计算机的诞生,最初计算机被应用于导弹弹道的计算,而在计算机诞生后的很多年时间里,计算机处理的信息基本上都是数值型的信息。世界上的第一台电子计算机叫ENIAC(电子数值积分计算机),诞生于美国的宾夕法尼亚大学,每秒钟能够完成约5000次浮点运算。随着时间的推移,虽然数值运算仍然是计算机日常工作中最为重要的事情之一,但是今天的计算机处理得更多的数据可能都是以文本的方式存在的,如果我们希望通过Python程序操作本这些文本信息,就必须要先了解字符串类型以及与它相关的知识。原创 2020-10-27 15:06:34 · 139 阅读 · 0 评论 -
Python -函数和模块的使用
函数的作用编程大师Martin Fowler先生曾经说过:“代码有很多种坏味道,重复是最坏的一种!”,要写出高质量的代码首先要解决的就是重复代码的问题。对于上面的代码来说,我们可以将计算阶乘的功能封装到一个称之为“函数”的功能模块中,在需要计算阶乘的地方,我们只需要“调用”这个“函数”就可以了。定义函数在Python中可以使用def关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数,这一点和数学上的函数非常相似,原创 2020-10-27 10:34:04 · 113 阅读 · 0 评论 -
Python -构造程序逻辑
学完前面的几个章节后,我觉得有必要在这里带大家做一些练习来巩固之前所学的知识,虽然迄今为止我们学习的内容只是Python的冰山一角,但是这些内容已经足够我们来构建程序中的逻辑。对于编程语言的初学者来说,在学习了Python的核心语言元素(变量、类型、运算符、表达式、分支结构、循环结构等)之后,必须做的一件事情就是尝试用所学知识去解决现实中的问题,换句话说就是锻炼自己把用人类自然语言描述的算法(解决问题的方法和步骤)翻译成Python代码的能力,而这件事情必须通过大量的练习才能达成。我们在本章为大家整理了一原创 2020-10-26 16:55:33 · 264 阅读 · 0 评论 -
Python -循环结构
循环结构应用场景:我的理解就是通过设定一个条件,一直判断是否满足这个条件,然后执行命令。我们在写程序的时候,一定会遇到需要重复执行某条或某些指令的场景。例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向移动的指令。在这个场景中,让机器人向球门方向移动就是一个需要重复的动作,当然这里还会用到上一课讲的分支结构来判断机器人是否持球以及是否进入射门范围。再举一个简单的例子,如果要实现每隔1秒中在屏幕上打印一次“hello, world”并持续打印一个小时,原创 2020-10-26 10:47:44 · 506 阅读 · 0 评论 -
Python随记
一直在寻寻觅觅,不知道如何下手,希望这次自己真的能好好把Python基础全部啃下来,能好好找到一份好的工作啊!这次一定要坚持下来,坚决不干三天打鱼,两天晒网的事情了。立帖为证!加油!!!!!!...原创 2020-10-23 09:47:04 · 98 阅读 · 0 评论 -
介绍爬虫基本遇到的各种反爬虫机制与解决办法
一什么是爬虫和反爬虫?爬虫:使用任何技术手段,批量获取网站信息的一种方式。反爬虫:使用任何技术手段,阻止别人批量获取自己网站信息的一种方式。二 Headers and referer 反爬机制headers进行反爬是最常见的反爬虫策略。还有一些网站会对 Referer (上级链接)进行检测(机器行为不太可能通过链接跳转实现)headers知识汇总User-Agent会告诉网站服务器,访问者是通过什么工具来请求的,如果是爬虫请求,一般会拒绝,如果是用户浏览器,就会应答。'''host:提供了主原创 2020-10-22 14:42:13 · 3202 阅读 · 0 评论 -
爬取网易云的华语歌手的前50歌曲,可以用来练手熟悉爬虫
# coding:utf-8from bs4 import BeautifulSoupimport refrom selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitimport csvbrowser = webdriver.Chrome()wait = WebDriverWait(browser, 5) # 设置等待时间# 返回歌手名字和歌手iddef get_singer原创 2020-10-22 12:40:19 · 401 阅读 · 1 评论 -
Python web开发资源整理
Flask Web开发:基于Python的Web应用开发实战链接: https://pan.baidu.com/s/1oIeWau3PlMBb5vwlvaMc4A 提取码: e4bq原创 2020-09-24 15:47:00 · 125 阅读 · 0 评论 -
学习资料博客
Pandas-DataFrame基础知识点总结https://www.jianshu.com/p/8024ceef4fe2原创 2020-09-22 11:54:26 · 118 阅读 · 0 评论 -
Python 线程进程解析
3. 系统编程3.1 多进程、多线程、协程、并行、并发、锁3.1.1 并发与并行的区别和联系?并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用;所有的并发处理都有排队等候,唤醒,执行至少三个这样的步骤;并发性,又称共行性,是指能处理多个同时性活动的能力;并发性是对有限物理资源强制行使多用户共享以提高效率。并行性指两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。并行是指同时发生的两个并发事件,具有并发的含义原创 2020-09-22 11:27:37 · 99 阅读 · 0 评论 -
Python高级语法解析
2. Python 高级语法2.1 类和元类2.1.1 类 class 和元类 metaclass 的有什么区别?类仅仅是一段可以生成对象的代码,元类是一个类的类,就像类定义了实例的行为,元类定义了类的行为。一个类是元类的实例。可以称为工厂类2.1.2 类实例化时候,init 和 new 方法有什么作用? 二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多。【异】__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是个原创 2020-09-22 11:05:41 · 212 阅读 · 0 评论 -
PYTHON基础知识解析
1.1Python的语言特征和编码规范?语言特征:1.python是一种解释型语言:开发过程中没有编译这个环节。2.python是交互式语言:可以在一个Python shell里,直接互动执行写你的程序。3.python是面向对象语言:支持面向对象的风格或代码封装在对象的编程技术。编码规范:1.Python严格区分大小写2.Python每行就是 一条语句,以换行符结束(不以;结束)3.Python每行语句可以多行编辑,可以以\结尾4.Python严格缩进5.Python用#进行注释1.原创 2020-09-22 10:09:18 · 154 阅读 · 0 评论