- 博客(65)
- 收藏
- 关注
原创 python第三方包安装方法
第1种方法(使用pip,第一次使用需要先升级):直接打开cmd,输入命令。pip工具升级: python -m pip install --upgrade pip安装模块: pip install 模块名卸载模块:pip uninstall 模块名查看已经安装的第三方包:pip list显示模块信息:pip show 模块名第2种方法(清华镜像):pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 模块名第3种方法(网上下载):
2022-07-10 18:40:31
1225
原创 leetcode | 3 Longest Substring Without Repeating Characters
class Solution: def lengthOfLongestSubstring(self, s: str): start = -1 max = 0 d ={} for i in range(len(s)): if s[i] in d and d[s[i]] > start: start = d[s[i]] d[.
2022-03-31 09:25:38
293
1
原创 .chm文件如何打开
CHM是英语“Compiled Help Manual”的简写,即“已编译的帮助文件”。CHM是微软新一代的帮助文件格式,利用HTML作源文,把帮助内容以类似数据库的形式编译储存。设置步骤:1 更改打开方式选择文档–>右键属性–>更改打开方式–>在电脑上查找到hh.exe()2 解锁文件如果更改打开方式之后页面是空白的,那么怎么解决显示空白的问题?这个是因为这个文件加锁了,我们解锁就行了:第一步:右键点开属性第二步:将解除锁定勾选上最后一步:应用,确定...
2022-03-31 08:30:32
2433
1
原创 python | 批量移动目标文件_第三版
新增:解决了文件夹下嵌套文件时的移动问题。优化了代码,降低了复杂度。每个文件地址获取后便进行识别、移动。TODO:增加交互性使用正则表达式筛选更复杂的文件import shutilimport osimport glob # 这个暂时没有用到def move_file(path,dst): list_path = os.listdir(path) target_site = dst file_list = list() for i in r
2022-03-07 09:41:37
135
原创 TypeError: ‘list’ object is not callable
TypeError: ‘list’ object is not callable问题:用 list() 函数新建列表时,报错 “TypeError: ‘list’ object is not callable”。jupyter使用过程中出现的问题。原因:之前在定义一个列表时用了list=[]。 Jupyter Notebook 是交互式编辑器,除非重启kernel,一旦命名,这个变量就占用了内存。所以,后面调用 list() 函数运行代码list1=list()时,编译器就把其中的list解释为
2022-03-06 22:42:25
972
原创 python | 批量移动目标文件_第二版
import shutilimport osimport glob # 这个暂时没有用到def remove_file(old_path,new_path): print("original path:",old_path) print("prisent path:",new_path) # 筛选出目标文件,存入target_files filelist = os.listdir(old_path) print("原始目录下的所有文件为:\n",f.
2022-03-06 22:03:51
343
原创 python | 批量移动目标文件_第一版
# TODO:# 批量移动特定的文件# 当文件夹中包含文件夹的时候如何处理# HACK:# 这个程序目前没有什么用,还不如直接用鼠标来得快# FIXME:# 当程序出现异常的时候怎么处理,没有考虑到,应当用try函数实现import shutilimport osdef remove_file(old_path,new_path): print("original path:",old_path) print("prisent path:",new_path) .
2022-03-06 22:01:32
277
原创 机器学习 | SVM的一个练习小例子
首先要安装svm的安装包的这是一个在网上看到的例子,自己敲了下,当作练习了~from sklearn import svmimport numpy as npimport matplotlib.pyplot as plt# 设置子图数量和尺寸fig, axes = plt.subplots(nrows=2, ncols=2,figsize=(7,7))ax0, ax1, ax2, ax3 = axes.flatten()''' 说明1: 核函数(这里简单介绍了skl..
2022-03-03 21:27:39
540
原创 一个下载视频的小程序
原本是想下载知乎上一个视频来做笔记的,但下载后发现无法播放,现实解码异常,可能是知乎上边的视频进行了加密吧写下边这个程序是为了练手的。。# TODO 视频的解码、import osimport reimport requests# 构建请求头header = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4
2022-03-03 20:49:26
11215
原创 正则表达式的复习
#正则表达式#针对字符串进行数据筛选的表达式 (匹配)import restrr="张三李四王五赵柳"pat="王六" #正则表达式rst=re.search(pat,strr)print(rst)# 匹配普通字符import re#原子:正则表达式中实现匹配的基本单位#元字符:正则表达式中具有特殊含义的字符#以普通字符作为原子(匹配一个普通字符)# a="湖南湖北广东广西"# pat="湖北"# result=re.search(pat,a)# prin...
2022-03-01 18:38:57
115
原创 leetcode | 2 Add Two Numbers
# python# 解法一class Solution(object): def addTwoNumbers(self, l1, l2): total = 0 next1 = 0 dummy = ListNode() cur = dummy while (l1 != None and l2 != None): total = l1.val +l2.val + next1 ...
2022-02-28 22:15:55
82
原创 leetcode | 1 Two Sum
# 解法一:class Solution(object): def twoSum(self, nums, target): for i in nums: j=target-i start_index=nums.index(i) next_index=start_index+ 1 temp_nums=nums[next_index:] #建立一个新...
2022-02-28 22:12:52
87
原创 关于obsidian和typora之间格式无法兼容的解决(图片显示问题)
要在obsidian中进行如下设置,也就是将每个markdown文件中的图片都放在该markdown文件所在的文件夹中,然后图片的格式是通用markdown的格式,路径是基于该文件的相对路径。使用时,每个文件都单独创建一个文件夹来放置,然后在文件中添加的所有图片都会在这个文件夹中。好处是便于移动复制,移动到别的地方也能打开,用typora也可以打开这种markdown文件。...
2022-02-22 11:41:07
7943
1
原创 关于Cite Space 点击关键词分析后出现“the timing slicing setting is outside the range of your data.”即时间切片错误
版本:cite space 5.8.R3原因:CNKI导出的数据中不含Reference,在“Node Types”中把这个选项取消就好了
2022-02-20 12:37:21
3797
2
原创 百度贴吧图片爬取
其实没有用到header,用了反而什么也没反应,可能是一种反爬措施吧。。#图片爬虫import urllibimport urllib.requestfrom lxml import etreeclass Spider(object): def __init__(self): self.tiebaName ="女明星" self.beginPage =1 self.endPage =3 self.url ..
2022-02-11 22:05:01
702
原创 机器学习的一个简单例子
from numpy import arrayfrom keras.models import Sequentialfrom keras.layers import LSTMfrom keras.layers import Dense# 定义数据X = array([ [10, 20, 30], [20, 30, 40], [30, 40, 50], [40, 50, 60]])y = array([40, 50, 60, 70])X = X.res.
2022-02-11 16:28:37
892
原创 爬虫批量获取笑话段子
# 爬虫批量获取笑话段子import requestsfrom lxml import etreeheaders = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64)\ AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0\ .2743.116 Safari/537.36', 'Accept-Language': 'zh-CN,zh;q=0.8'}url = 'https://is.
2022-02-08 22:24:44
558
原创 使用pandas时日期格式的处理
比如以下这段代码,存入csv文件的日期格式是不能直接使用的,需要转换格式,比较麻烦。df = pro.trade_cal()df.to_csv("trade_cal.csv")trade_cal = pd.read_csv("trade_cal.csv")只需在to_csv之前先将dataframe中的日期转换成日期的格式,然后再保存成本地文档,这样在调用本地文档的时候,日期就直接是日期格式了,可以进行日期的处理。df = pro.trade_cal()df['cal_date'] =
2022-02-07 18:37:43
3384
原创 TA-Lib模块的安装
TA-Lib的安装:官方地址:Python Extension Packages for Windows - Christoph Gohlke (uci.edu)ctrl + F 查找TA-Lib,根据自己安装的python版本和电脑位数下载对应的.whl文件1. Windows下直接安装的python先查看自己python的版本:win+R输入CMD,进入DOS界面,然后输入python --version就可以看到自己python的版本了。然后找到自己电脑python的安装位置.
2022-02-07 18:31:00
1092
1
原创 股票数据获取和邮件发送通知
import tushare as tsimport pandas as pdimport timeimport osimport smtplib #smtp协议包from email.mime.text import MIMEText #用于构建邮箱内容os.chdir('E:/all_trading_data/') #保存的绝对路径pro = ts.pro_api('')# 再tushare注册账号后生成的API复制过来放到里边pd.set_option('expand_fra.
2022-02-07 17:10:35
5931
原创 Python | 获取豆瓣评分前二十的电影
import urllib.requestimport reheaders = {"User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/\537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36"}url="https://movie.douban.com/j/chart/top_list?type=11&interval_id=100%.
2022-02-04 18:43:43
884
原创 Python | 分析txt文档特定词汇的词频,以《天龙八部》为例
首先要将txt文件另存为utf-8格式的文件,然后才能进行处理。import refrom pymysql import DataErrorwith open (r"C:\Users\ausa\Desktop\tianlong.txt","rb") as f: data = f.read().decode()pat11 = "乔峰"pat12 = "乔大哥"pat13 = "萧峰"pat14 = "萧大哥"pat21 = "段誉"pat22 = "段公子"pat..
2022-02-04 17:24:43
892
原创 User-Agent 列表
由于应对反爬虫的需要,整理出手机和pc端浏览器的User-Agent以备使用。PC端:safari 5.1 – MACUser-Agent:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50safari 5.1 – WindowsUser-Agent:Mozilla/5.0 (Windows; U;.
2022-02-03 13:27:37
1078
原创 Python | 双均线策略进行交易
import numpy as npimport pandas as pdimport matplotlib as pltimport tushare as ts# 获取财经数据df = ts.get_k_data("601318",start="2000-01-01")df.to_csv("601318.csv")# 读取财经数据并计算五日、三十日的平均收盘价df = pd.read_csv("601318.csv",index_col = 'date',parse_dates = .
2022-02-01 10:49:07
841
原创 Python|线程锁
import threading# 线程锁(互斥锁):当一个线程设置锁后,只有等到释放锁后,才能调度其他线程lock=threading.Lock() #创建锁num=100def run(name): global num num-=1 lock.acquire() #设置锁 print("线程",name,"执行了,目前num的值为:",num) lock.release() #释放锁for i in range(1,101): t=threading.Thread(tar.
2022-01-28 10:15:08
964
原创 多进程和多线程的实现方法
多进程与多线程:一个进程中至少有一个线程。多进程执行过程中需要进行多进程切换,多进程切换消耗的CPU资源较多。多进程:# 多进程:一个程序运行过程中,产生了多个进程# n个正在运行的程序----至少n个进程# 1个程序-----可能只有一个进程,也可能有多个进程#引入进程类from multiprocessing import Processimport time#任务1def run1(): print("执行了任务1!") time.sleep(5)#
2022-01-28 10:03:22
1011
原创 TCP与UDP通信方式的实现
#客户端:发送消息给服务端from socket import *#创建socket对象#AF_UNIX本机通信 AF_INET(IPV4) AF_INET6(IPV6)#SOCK_STREAM(TCP) SOCK_DGRAM(UDP) s=socket(AF_INET,SOCK_STREAM)#和目标建立连接s.connect(("localhost",0303))#发送消息s.send("你好!
2022-01-28 09:20:13
2289
原创 Python常见报错及异常捕获
# SyntaxError 语法错误# NameError: name 'b' is not defined 变量名写错# IndentationError 缩进错误# ModuleNotFoundError 第三方包未安装# FileNotFoundError 文件未找到# AttributeError: 'int' object has no attribute 'eat' 对象没有某个属性和方法# IndexError: list index out of range 索引越界.
2022-01-27 13:09:05
608
原创 计算内部收益率(交互式)
def compute_IRR (): from numpy_financial import irr x = [] num = 0 n = int(input("请输入要计算的现金流的个数:")) j=0 while j <= n-1: print("请输入第",num,"年的现金流:") data = float(input()) x.append(data) num += 1 .
2022-01-27 11:18:54
395
原创 看涨期权计算函数实现(Python)
def call_BSM(): '''运用布莱克-斯科尔斯-莫顿定价模型计算期权在授予日的公允价值 S:股票在授予日的市价; K:股票期权的行权价; sigma:股票收益率的年化波动率; r:连续复利的无风险年收益率; T:股票期权的剩余到期时间(按年算)''' import numpy as np import scipy from scipy.stats import norm r1 = float(input("请输入无.
2022-01-25 10:34:20
2425
原创 Python| 绘制疫情词云图--2 初步绘制
import openpyxlfrom wordcloud import WordCloud#读取数据wb = openpyxl.load_workbook('data.xlsx')#获取工作表ws = wb['国内疫情']frequency_in = {}for row in ws.values: if row[0] == '省份': pass else: frequency_in[row[0]] = float(row[1])fre.
2022-01-17 18:29:37
1618
原创 Python|类的封装
防止外部调用对内部造成干扰 ,断绝了外部对某些方法的调用。# 编写一个银行卡类# 属性:银行名称 卡号。密码。姓名。余额#方法:登录,存款#封装:将类中的属性或方法私有化,私有化的属性和方法只能在类的内部被调用#只需要在属性名的前面加上两个下划线就可class Card(): def __init__(self,cnum,cpwd,cname,cbalance): self.bankName = "建设银行" self.cnum = cnum
2022-01-17 12:47:59
900
原创 Python|面向对象实例:银行卡类
# 编写一个银行卡类# 属性:银行名称 卡号。密码。姓名。余额#方法:登录,存款class Card(): def __init__(self,cnum,cpwd,cname,cbalance): self.bankName = "建设银行" self.cnum = cnum self.cpwd = cpwd self.cname = cname self.cbalance = cbalance .
2022-01-17 12:33:37
2551
原创 面向对象与面向过程
面向过程:将业务分成一个个的过程和步骤;面向对象:将业务分成一个个的对象;举例:面向过程--打仗:五点钟:吃早饭六点钟:到达目的地七点钟:冲锋面向对象--打仗:五点钟:张三去做早饭六点钟:王五带领部队到达战场七点钟:李四率领部队冲锋类就是对象的一个模板创建类:定义某个类的对象具有的属性(变量)和方法(函数)定义一个类的步骤:定义类名---编写类的属性---编写类的方法class 类名:...
2022-01-17 11:52:08
271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人