python
文章平均质量分 52
BRYTLEVSON
这个作者很懒,什么都没留下…
展开
-
Python实现二叉树和二叉树的遍历
二叉树是一种常见的树状数据结构,它由节点(Node)组成,每个节点最多有两个子节点,称为左子节点和右子节点。以下是二叉树的一些基本原理:节点 (Node):二叉树由节点组成,每个节点包含一个值和指向左右子节点的指针。根节点 (Root Node):二叉树的顶层节点称为根节点。在一棵二叉树中,只有一个根节点。子节点 (Child Node):每个节点可以有最多两个子节点,称为左子节点和右子节点。叶节点 (Leaf Node):没有子节点的节点被称为叶节点,也称为终端节点。原创 2023-08-03 18:48:12 · 287 阅读 · 0 评论 -
pytorch实现简单的线性回归cpu版本和gpu版本
gpu版本 后面对tensor要进行一些操作的话 如果使用了gpu训练 需要将gpu tensor转为cpu tensor detach()手动实现线性回归参考另一篇文章。原创 2023-07-11 14:27:15 · 602 阅读 · 0 评论 -
pytorch手动实现一个简单的线性回归
使用y = 5x + 20来构造数据。手动实现一个简单的线性回归原创 2023-07-10 17:43:54 · 520 阅读 · 0 评论 -
pandas时间序列差值集中(取标准时间最近的时间作为标准时间)
【代码】pandas时间序列差值集中(取标准时间最近的时间作为标准时间)原创 2023-07-05 19:46:57 · 134 阅读 · 0 评论 -
python类中常用的魔法方法和区别
(self, exc_type, exc_value, traceback): 支持对象的上下文管理器协议,用于处理资源的获取和释放。返回值:应返回一个字符串,该字符串提供了对象的可读性更好的描述,但无需提供完整的信息或用于重新创建对象的详细数据。返回值:应返回一个字符串,该字符串描述了对象的状态或值,并且可以通过此字符串重新创建或重现对象。(self, key, value): 设置对象通过索引或键访问的元素的值。(self): 返回对象的可读性较好的字符串表示形式,通常用于输出和显示。原创 2023-07-05 15:41:10 · 294 阅读 · 0 评论 -
python类型校验
python函数和类的类型校验原创 2023-04-26 09:46:21 · 114 阅读 · 0 评论 -
新版本ProPhet时间序列预测1:模型解释和安装和初步使用
Prophet原理图Prophet的大致原理如下,它将一个时间序列看成是三部分的组合:趋势,季节和假日和其他。模型默认线性趋势,但如果数据按照log方式增长的,可调节为growth=”logistic”逻辑回归模型。针对节假日,可通过holiday来进行调节,针对不同的假期,可调整不同的前后窗口期,例如:春节7日。异常值可设置成None,防止影响模型的拟合。在设定周期性时,模型默认按照年、星期、天设定,月和小时如需要自行设定。区别: 1.0版本叫prophet原创 2023-04-19 11:05:38 · 1026 阅读 · 0 评论 -
Fastapi报错RuntimeError: no validator found for <class ‘typing._UnionGenericAlias‘>, see `arbitrary_ty
使用FastAPI 请求体 - 嵌套模型的时候报错, 不嵌套的时候是可以的。原创 2023-04-14 13:15:00 · 1972 阅读 · 1 评论 -
python常用高级基础语法总结
多种字典排序和合并方法字符串拼接查找列表中频率最高的值查找列表中出现次数最多的值原创 2023-01-05 16:17:29 · 230 阅读 · 0 评论 -
pandas时间中提取年月日分钟小时和字符串替换及map等操作
""" name age tel0 asfds 20 131***52541 asfds 14 131***52542 asfds 5 131***52543 asfds 86 131***52544 dfd 34 131***52545 df 45 131***5254"""原创 2022-12-07 10:08:34 · 1846 阅读 · 0 评论 -
django_restful序列化和反序列化器验证和操作数据库
常用验证功能 max_length mim_length allow_black 是否允许为空 trim_whitespace 是否截断空白字符 max_value min_value。支持验证功能 age校验(max_value=100, min_value=0)help_text 用于html展示api页面时,显示的字段帮助提示信息。通用参数: read_only 仅用于序列化输出 默认False。write_only 仅用于反序列化输入 默认False。default 反序列化使用的默认值。原创 2022-11-18 13:15:56 · 448 阅读 · 0 评论 -
postgreSQL创建自增的id, postgresql nextval对应增删改查的使用
插入时不用维护自动增长的id和gid。原创 2022-10-19 09:39:13 · 3100 阅读 · 0 评论 -
Xgboost报错 ValueError: Invalid shape: (1650, 2) for label
在python版本>=3.7的情况下,安装Xgboost版本>=1.6.1就解决了。python3.7一下安装不了Xgboost版本>=1.6.1。原创 2022-08-01 17:50:29 · 797 阅读 · 0 评论 -
numpy矩阵和向量的保存与加载,以及使用保存的向量进行相似度计算
创建array保存array读取array原创 2022-06-08 17:34:21 · 874 阅读 · 0 评论 -
pandas中df取某列小数点后两位的四种方法
pandas中df取某列小数点后两位读取文件import pandas as pdpd.set_option('display.max_rows', None)pd.set_option('display.max_columns', None)df = pd.read_csv('node_concat.csv')方法一对x y两列取小数点后三位df = df.round({'y': 3, 'x':3})方法二对x y两列取小数点后三位df = df.round({'y': 3,原创 2022-05-31 18:58:02 · 11107 阅读 · 0 评论 -
pytorch gpu版本安装最新
pytorch gpu版本安装最新之前写的一篇时间已久, 正好要安装最新的,今天分享一下1. 创建虚拟环境支持下面任一环境:使用conda使用python对应的虚拟环境管理工具等 virtualenv主环境这步具体步骤跳过2. 使用conda来实践1. 环境使用conda来创建名叫pytorch190 python版本为3.9的虚拟环境conda create -n pytorch190 python=3.92. 查看本电脑的gpu设备管理查看显卡版本到英伟达驱原创 2022-03-29 11:20:24 · 783 阅读 · 0 评论 -
解决TypeError: argument of type ‘WindowsPath‘ is not iterable
TypeError: argument of type ‘WindowsPath’ is not iterable运行django项目是报错原因: django新版本在setting中数据库配置代码变动了对比旧版本2.0新版本4.0解决办法import osDATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': BASE_DIR / 'db.sq原创 2022-03-25 11:15:20 · 2651 阅读 · 0 评论 -
python中使用pd.to_datetime函数从1970开始的情况
python中使用pd.to_datetime函数从1970开始以纳秒计时的情况dataframe的时间列操作将图中的日期用pd.to_datetime转为datetimeyq_df['date'] = pd.to_datetime(yq_df['date'])使用上面代码之后 时间变成了1970年解决办法 修改类型即可我的原始数据类型为int 所以出现了1970的情况yq_df['date'] = yq_df['date'].astype('str')yq_df['date']原创 2022-02-25 17:19:01 · 8926 阅读 · 3 评论 -
pandas练习 香港酒店数据
pandas练习 香港酒店数据原创 2021-12-03 17:55:36 · 2801 阅读 · 6 评论 -
python最小二乘函数leastsq拟合数据以及root求解方程组
python最小二乘函数leastsq拟合数据以及root求解方程组1. leastsq需求import numpy as npfrom scipy.optimize import leastsqX = np.array([0, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1])Y = np.array([1, 0.9, 0.7, 0.5,原创 2021-08-25 10:22:02 · 1066 阅读 · 0 评论 -
NVIDIA开源NeMo,CUDA,pytorch安装使用过程踩坑总结
安装步骤:miconda或者anconda环境(我使用的是miconda)查看与自己电脑驱动程序版本(我的419.71)匹配的CUDAToolkit版本(CUDA10.0)对应版本信息查询:对应版本信息查询https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#abstract然后到cuda官网下载对应版本,我的版本10.0CUDA10.0版本下载:CUDA官网https://developer.nvidia.原创 2021-07-26 20:00:29 · 3264 阅读 · 5 评论 -
windows下spark安装到pyspark基础应用
spark安装到pyspark应用1.安装本文主要针对python环境下的操作首先要先安装下面内容:JAVA (JDK)SparkScalaHadoopPySpark以上安装完成,保证配置环境变量:原创 2021-01-05 15:37:26 · 753 阅读 · 1 评论 -
关于python输入a,b,c三个值输出最大值和最小值的一些思考
关于python输入a,b,c三个值输出最大值和最小值的一些思考今天开始学python不久的表弟让我给他讲题引发的一些思考:题目:输入a,b,c三个值输出最大值和最小值写法1:为了能让他完全理解,最基本的写法a = int(input("请依次输入a的值:"))b = int(input("请依次输入b的值:"))c = int(input("请依次输入c的值:"))if a > b: max_num = a min_num = belse: max_num原创 2021-04-15 17:54:04 · 22050 阅读 · 4 评论 -
Python员工离职数据分析
Python员工离职数据分析import pandas as pdimport seaborn as snsimport matplotlib.pyplot as pltimport warningswarnings.filterwarnings('ignore')# 数据全显示pd.set_option('display.max_columns', None)# 颜色colors = sns.color_palette()# 数据精度pd.set_option('precision原创 2021-03-18 17:39:56 · 4011 阅读 · 1 评论 -
python(Django)解决跨域的两种方式
python(Django)解决跨域的两种方式方式一:json序列化+响应参数def new(request): data_list = {'username':'xiaoming', 'age':18, 'gender':1} response = HttpResponse(json.dumps([data_list])) response['Access-Control-Allow-Origin'] = '*' # 其实加这一个响应参数就行 response['Access-C原创 2021-01-08 14:43:32 · 2125 阅读 · 0 评论 -
Python电影推荐系统以及词云图绘制
电影推荐系统以及词云图绘制字体下载网址:https://ziyouziti.com/index-index-all.htmlhttps://ziyouziti.com/index-index-list-type-1.htmlimport pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport randomfrom sklearn.cluster import KMeansfrom sklearn.preproc原创 2020-09-08 09:07:57 · 626 阅读 · 0 评论 -
服装数据分析和文本分析(电商数据)版本2
## 服装数据分析和文本分析(电商数据)版本2## 商品信息可视化与文本处理结果可视化展示数据包导入#启动: plotly交互启动jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10原创 2020-07-01 10:12:13 · 841 阅读 · 0 评论 -
python爬虫将数据写入csv以及LSTM序列预测
python爬虫并且将数据写入csv写入csv文件的方法有很多中,下面代码用到的是文件操作方式。还有一种参考另一篇文章中的代码,pandas写入csvpandas写入csvimport requestsfrom bs4 import BeautifulSoupimport jsonimport csvdef get_city_aqi(pinyin): url = 'http://www.pm25.in/' + pinyin r = requests.get(url, ti原创 2020-06-30 09:49:51 · 9665 阅读 · 3 评论 -
关于红酒品质的python数据分析
import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport seaborn as sns# 颜色color = sns.color_palette()print(color)# 数据精度pd.set_option('precision', 3)[(0.8862745098039215, 0.2901960784313726, 0.2), (0.20392156862745098, 0.541176原创 2020-05-09 15:04:12 · 10357 阅读 · 2 评论 -
Windows下anaconda安装dlib从0到1
@Windows下anaconda安装dlib帮助朋友运行代码from PIL import Image, ImageTkfrom tkinter.filedialog import askopenfilenameimport cv2import tkinter as tkimport PILimport dlib刚开始以平时常用的方法安装 pip install dlib然后...原创 2020-05-08 15:36:22 · 441 阅读 · 1 评论 -
解决ImportError: No module named cv2报错
@python使用opencv时ImportError: No module named cv2报错猜想错误原因1使用命令:pip install cv2会报错找不到请求的版本解决办法使用命令pip install opencv-python猜想错误原因2使用命令:pip install opencv-pythonopencv-python已经存在了,但是还是报错解决办法...原创 2020-05-08 15:07:23 · 1525 阅读 · 0 评论 -
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: OpenCV(4.2.0) C:\projects\opencv-python
@解决 img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in functi...原创 2020-05-08 14:50:44 · 16393 阅读 · 0 评论 -
python生成二维码nodejs生成二维码以及添加logo
python生成二维码,几行代码就可以实现两种方式可以实现python的第三方模块qrcode和MyQR的都可以快速的生成二维码,生成的二维码扫码之后可以是url链接也可以是图片或者文本。安装方式"""pythonpip install qrcodepip install MyQR"""MyQR生成二维码from MyQR import myqr# 图片二维码myqr.r...原创 2020-04-30 09:58:53 · 861 阅读 · 1 评论 -
pyecharts绘制各类地图(解决pyecharts绘制出来的html文件打开为空白)
@pyecharts绘制各类地图安装pyecharts以及关于地图的包anaconda和pip install pyecharts安装的不指定版本的pyecharts的,不能直接使用from pyecharts import Map, Bar, Bar3D里面的Map Bar等。不能很好的支持Map Bar ,其他可视化没问题的,所以直接安装下面所有的对应版本的模块。直接复制安装pip i...原创 2020-04-29 11:36:15 · 7281 阅读 · 3 评论 -
Seaborn学习(一)------- 构建结构化多绘图网格(FacetGrid()、map())详解
Seaborn学习(一)------- 构建结构化多绘图网格(FacetGrid()、map())详解原创 原文链接:https://blog.csdn.net/weixin_42398658/article/details/82960379 在探索中等维数据时,一种有用的方法是在数据集的不同子集上绘制同一图的多个实例。这种技术有时被称为“格子”或“格子”绘图,它与“小倍数”的概念有关。它...转载 2020-04-01 21:05:17 · 1892 阅读 · 0 评论 -
python用hist参数解读
python用hist参数解读python 中绘制hist的方法有很多,我经常用的是matplotlib直接用x,y绘制;Dataframe直接.hist绘制;绘制直方图1.bins为80的图形fig = plt.figure(figsize=(15, 9))for i in range(12):plt.subplot(3,4,i+1) # 3行4列 位置是i+1的子图df[co...原创 2020-03-18 17:47:50 · 28272 阅读 · 0 评论 -
爬小说解决乱码问题 附源码
爬小说解决乱码问题:今天给朋友爬了一本小说: 虽然没有什么反爬,但是爬取到的内容一直是乱码。解决方法: 对获取到的文本编码,不能是‘gbk’ 也不能是’utf-8’response = requests.get(url, headers).text.encode(‘iso-8859-1’)源代码:import requestsfrom lxml import etreeimp...原创 2020-01-17 17:06:26 · 3617 阅读 · 2 评论 -
anaconda创建虚拟环境并且与在pycharm中的使用
##下载并且安装官网下载:anaconda官网安装好之后创建虚拟环境创建一个python3.7的虚拟环境 conda create --name python37 python=3.7 (时间会很慢,建议使用清华源),conda使用清华源:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda...原创 2019-12-27 14:58:04 · 1056 阅读 · 0 评论 -
python 装饰器用法
一: 简单测试的装饰器import functoolsimport timedef test(func): @functools.wraps(func) def wrapper(*args, **kwargs): func(*args, **kwargs) print('I am a test decorator') return...原创 2019-11-07 18:08:52 · 132 阅读 · 0 评论 -
Python字符串f-string的方法
Python3.6之后支持f-string的方法了, 但是我在ipython上面试了一下暂时还不支持,pycharm和Python conslog很好的支持,而且用的很方便。PyCharmname = 'haha'age = 15print('my name is %s, I\'m %s years old!' % (age, name))print("*"*50)name = '...原创 2019-10-29 18:45:50 · 1447 阅读 · 0 评论