![](https://img-blog.csdnimg.cn/20200813163436935.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 58
关于 Python 的
强劲九
有问题可以找我「strongnine」!
展开
-
Python:如何写输入与输出
在 Python 中如何自己写输入与输出?原创 2023-04-02 17:10:34 · 253 阅读 · 0 评论 -
Python:直观地查看某个物品使用一段时间之后每天的平摊价格
买了一副眼镜,花了 800 块钱,感觉很贵,然后我在心里突然思考,这个眼镜如果买了一天就不见了,那么相当于我这一天使用的成本是 800 块钱。如果使用了 4 天之后才不见,那么我这四天每天使用的成本就是 200 块钱。也就是说如果这一副眼镜我用的时间越多,每天所花费的使用成本就越低。带着这个问题,我用 Python 写了一个简单的程序,使用 Matplotlib 来可视化,很直观地就看到要花多少时间才能够每天的平摊价格达到自己可接受的程度。原创 2023-03-29 13:32:36 · 421 阅读 · 0 评论 -
面试:2022 春招实习美团面试题目
昨天做了美团的一套题目,把题目记录了一下。分享出来,并且把自己编的思路和过程也写出来,当然应该会有错误,如果有错误,可以直接评论给我提出来。或者如果有自己的思路,希望可以给我分享一下,学习学习。原创 2022-05-01 17:33:19 · 568 阅读 · 0 评论 -
LeetCode 第 3 题:无重复字符的最长子串(Python 代码)
这是一道没有多少知识点的题目,就是用 **滑动窗口** 的方式来写,算是一道挺简单的题目,但是想了我很久。我的方法和官方的题解是差不多的,但是写完之后看官方题解就感觉很好理解。原创 2022-04-29 16:58:00 · 520 阅读 · 0 评论 -
LeetCode 第 138 题:复制带随机指针的链表(Python 代码)
题目 138. 复制带随机指针的链表 的描述如下,给定一个长度为 n 的链表,每个节点比普通的节点多了一个额外的随机指针 ramdom,该指针可以指向链表中的任何节点或空节点。构造这个链表的深拷贝。所谓的深拷贝,就是完全生成一个新的对象,内存地址都是不同的,这样改变拷贝之前变量,就不会影响到拷贝的变量。原创 2022-04-28 16:37:11 · 1861 阅读 · 0 评论 -
Python:正确生成列表的方法
在生成列表的时候,最好用 `[0 for _ in range(n)]` 的方式而不是 `[0] * n` 的方式生成。两种方式的不同之处,在这篇 Blog 中讨论了。原创 2022-04-03 09:41:43 · 4765 阅读 · 0 评论 -
LeetCode 第 1373 题:二叉搜索子树的最大键值和
LeetCode 第 1373 题:二叉搜索子树的最大键值和题目 1373. 二叉搜索子树的最大键值和 的要求是,给你一颗以 root 为根的二叉树,要求返回任意二叉搜索子树的最大键值和。首先要注意的是,给定的二叉树不一定是一颗二叉搜索树,所以我们要判断以某个节点为根节点的子树是否为二叉搜索树。二叉搜索树的定义如下:任意节点的左子树中的键值都 小于 此节点的键值。任意节点的右子树中的键值都 大于 此节点的键值。任意节点的左子树和右子树都是二叉搜索树。暴力法首先用比较暴力的原创 2022-03-12 11:28:03 · 8315 阅读 · 0 评论 -
特征工程:归一化与标准化
归一化(Normalization)方法泛指把数据特征转换为相同尺度的方法原创 2022-02-01 20:36:45 · 3301 阅读 · 0 评论 -
PyTorch:常见错误 inplace operation
inplace 操作是 PyTorch 里面一个比较常见的错误,这篇文章记录了一个一些排查这种错误的方法原创 2022-01-30 17:17:57 · 5040 阅读 · 0 评论 -
Python:给信号添加白噪声
1. 白噪声信噪比:SNR=10log10PsPnSNR=10 \log _{10} \frac{P s}{P n}SNR=10log10PnPsPsP_sPs 和 PnP_nPn 分别表示信号和噪声的有效功率,信噪比 SNR 的单位为 dB. 如果 x(t)x(t)x(t) 和 n(t)n(t)n(t) 分别为信号和噪声,则SNR=10log10∑t=0N−1x2(t)∑t=0N−1n2(t)SNR=10 \log _{10} \frac{\sum_{t=0}^{N-1} x^{原创 2021-03-28 17:12:26 · 10692 阅读 · 8 评论 -
PyTorch:一篇使用技巧汇总
设定 tensor 默认的 dtype:torch.set_default_tensor_type(torch.DoubleTensor)Pytorch 有八个类型:Daya typedtypeTensor types32-bit 浮点torch.float32 or torch.floattorch.*.FloatTensor64-bit 浮点torch.float64 or torch.doubletorch.*.DoubleTensor16-bit 浮点原创 2021-03-13 11:07:55 · 336 阅读 · 1 评论 -
Python:怎么画出均值和置信区间的图
1. 基础数学知识原创 2021-03-11 11:57:59 · 14148 阅读 · 3 评论 -
Python:使用 Matplotlib 进行画图
Matplotlib 是 Python 里面进行画图的一个最常用的库,这篇文章整理了关于这个库的各种绘图技巧。原创 2021-02-02 21:11:38 · 378 阅读 · 0 评论 -
Python:利用蒙特卡洛方法模拟验证概率分布
利用 MonteCarlo 模拟验证概率分布前几天老师给了一道题目:已知两个独立随机变量 x,yx,yx,y,随机变量 xxx 服从几何分布 Geom(p)\mathrm{Geom}(p)Geom(p),yyy 服从区间 [0,1][0,1][0,1] 上的均匀分布 U(0,1)\mathrm{U}(0,1)U(0,1),求新的随机变量 z=xyz=xyz=xy 的概率分布。上网查查发现还找不到答案,那自己写完也不知道答案对不对呀,这种情况怎么办?蒙特卡洛方法就派上用场了,我们可以先写出自己的答案原创 2020-08-10 11:35:59 · 8776 阅读 · 0 评论 -
Jupyter Notebook:让编程就像搭积木
Jupyter Notebook:让编程就像搭积木1. 为何选择 Jupyter Notebook?当我们想要进行类似机器学习、大数据这样的分析编程时,如果是在例如 PyChram 这样的编译器上写,一般是要把整个代码文件写完,然后再运行。这样的缺点就是如果中间某行出现了 Bug,我们就要排除,然后再重新运行整个文档,或者是 Debug。但是如果是在 Jupyter Notebook 上,我...原创 2020-03-19 17:14:40 · 448 阅读 · 0 评论 -
Python:给字符串赋值
在 Python 使用 exec() 或 exec 可以给一个字符串赋值,其原理其实就是使用这个函数来执行这条字符串。python 3 中 exec() 为一个函数:>>> exec("W1 = 123")>>> print(W1)123python 2 中 exec 是一个语句>&原创 2018-08-03 19:54:32 · 13420 阅读 · 2 评论 -
Python:lambda 语句
在 Python 中有个保留的字符「lambda」,它的作用是定义一个匿名函数,具体用法如下。原创 2018-08-03 20:31:24 · 859 阅读 · 0 评论 -
Python:补零操作
有时候在使用 Python 的时候,想要对一个数字或者字符串进行补零操作,即把「1」变为一个八位数的「00000001」,这个时候可以使用一下方法来进行补零。字符串补零:可以使用 zfill() 函数来给字符串补零:>>> str = "123">>> print(str.zfill(8))00000123数字补零:原创 2018-08-30 19:39:40 · 22732 阅读 · 2 评论 -
Python:生成随机不重复的数
想要使用 Python 生成随机不重复的数,我们可以使用 random 模块来实现:>>> import random## 先创个 list>>> list = [1.0 ,1.2 ,1.4, 1.3, 1.65]>>> print(random.sample(list, 3)) [1.3, 1.65, 1.2]## 得到的结果是...原创 2018-10-18 22:14:53 · 23559 阅读 · 0 评论 -
Python:编码格式 - 解决中文乱码
Python 中文乱码是因为编码格式的问题,在开头加上:#!/usr/bin/python# -*- coding: UTF-8 -*- 修改编码格式就好了。原创 2019-01-12 12:34:33 · 546 阅读 · 0 评论 -
Python:爬虫框架 Scrapy 安装
安装 Scrapy 框架安装 Scrapy 还是比较简单的,我这里只说在 Windows 上的的安装。1.1. 首先确认自己的 Python 的版本:我是 Python3.7 64 位的。1.2. 然后在 Python 第三方库网址上分别下载对应版本的 Scrapy、Lxml、Twisted 的 whl 包,然后利用 pip 来安装:打开命令行,进入下载的 whl 所在目录,用 pi...原创 2019-02-22 20:43:23 · 367 阅读 · 0 评论 -
Python:在 Win10 上安装 Jupyter
安装 Jupyer 很简单,查看官网,可知道用 pip 直接安装。打开命令行,执行 pip install jupyter 就会帮你安装 jupyter 及其它的一些依赖项。安装完毕后执行 jupyter notebook 就会在浏览器打开 jupyter 了。...原创 2019-02-18 17:26:36 · 664 阅读 · 0 评论 -
Python:使用 pyts 把一维时间序列转换成二维图片
在之前的一篇博客 —— 将一维时间序列转化成二维图片中,我翻译了一篇文章,说的是将一个时间序列信号转换成二维图片:然后在文章的最后发了一个 Github 代码,这个代码是原文作者的代码,有人反应代码不能跑起来。这里我使用 Python 的一个第三方库 pyts,参考官方文档,改写了一下。测试了一下,可以在 Pyhon3.7 上成功运行。原创 2019-05-04 23:15:00 · 33824 阅读 · 215 评论 -
Python:使用 os、shutil 模块对文件与目录操作
有时候碰到想批量处理文件的时候,使用python对文件或者文件夹操作,可以很快的解决问题。 在 python 里面有几个内置模块可以对文件进行复制、移动、重命名及读写等操作。以下对 os、shutil 模块里面的重要函数与方法进行简单的介绍。1. os 模块常用函数和方法: 函数或方法 说明 函数或方法 说明 os.rename(old, new...原创 2018-06-29 22:42:18 · 387 阅读 · 0 评论