![](https://img-blog.csdnimg.cn/20200621084815745.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 80
人生苦短,我用python
aW5jaXBl
The story has just begun!
展开
-
PyTorch学习之Transforms模块
PyTorch学习之Transforms模块翻译 2022-08-01 21:50:09 · 714 阅读 · 0 评论 -
PyTorch学习之Data和DataLoader模块
PyTorch学习之Data和DataLoader模块翻译 2022-07-27 22:17:31 · 1855 阅读 · 0 评论 -
PyTorch学习之Tensors模块
PyTorch学习之Tensors模块翻译 2022-07-24 21:55:36 · 202 阅读 · 0 评论 -
剑指 Offer 39. 数组中出现次数超过一半的数字
原题数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2限制:1 <= 数组长度 <= 50000思路因为题目给定了数组总是存在多数元素,所以这题利用 摩尔投票法 即可解决。首先给个暴力的解法:暴力C++class Solution {public: int majorityElement(vect原创 2020-11-02 10:59:35 · 138 阅读 · 0 评论 -
剑指 Offer 28. 对称的二叉树
原题请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1/ \2 2/ \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1/ \2 2\ \3 3来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/dui-cheng-de-er-cha-sh原创 2020-10-27 09:07:42 · 101 阅读 · 0 评论 -
剑指 Offer 26. 树的子结构
输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)原创 2020-10-27 08:37:39 · 90 阅读 · 0 评论 -
978. 最长湍流子数组
原题当 A 的子数组 A[i], A[i+1], …, A[j] 满足下列条件时,我们称其为湍流子数组:若 i <= k < j,当 k 为奇数时, A[k] > A[k+1],且当 k 为偶数时,A[k] < A[k+1];或 若 i <= k < j,当 k 为偶数时,A[k] > A[k+1] ,且当 k 为奇数时, A[k] < A[k+1]。也就是说,如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是湍流子数组。返回 A 的最大原创 2020-10-26 20:58:12 · 78 阅读 · 0 评论 -
56. 合并区间
原题给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: intervals = [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入: intervals = [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。注意:输入类型已于2019年4月15日更改。 请重置默认代码原创 2020-10-22 22:35:10 · 67 阅读 · 0 评论 -
763. 划分字母区间
原题字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。示例 1:输入:S = “ababcbacadefegdehijhklij”输出:[9,7,8]解释:划分结果为 “ababcbaca”, “defegde”, “hijhklij”。每个字母最多出现在一个片段中。像 “ababcbacadefegde”, “hijhklij” 的划分是错误的,因为划分的片段数较少。来源:力扣(LeetCo原创 2020-10-22 20:35:49 · 112 阅读 · 0 评论 -
利用Python爬取必应壁纸
前言一个喜欢折腾的人,长期看到桌面只有一种壁纸,就想着自己从网上爬取一些壁纸,存下来,随机切换壁纸。本文仅供学习交流。工具Python3 + requests + reFiddler 抓包工具。分析必应官网好像无法使用 Ctrl + U 查看源代码和 Ctrl + Shift + I或者F12 打开控制台。通过 Fiddler 进行抓包。发现就这两个请求那么可以肯定,图片的 url 肯定就在网页源代码里面。我们可以在源代码中看到我们想要的图片 url通过正则进行抓取即可。imp原创 2020-10-13 23:52:39 · 377 阅读 · 0 评论 -
LCP 12. 小张刷题计划
原题为了提高自己的代码能力,小张制定了 LeetCode 刷题计划,他选中了 LeetCode 题库中的 n 道题,编号从 0 到 n-1,并计划在 m 天内按照题目编号顺序刷完所有的题目(注意,小张不能用多天完成同一题)。在小张刷题计划中,小张需要用 time[i] 的时间完成编号 i 的题目。此外,小张还可以使用场外求助功能,通过询问他的好朋友小杨题目的解法,可以省去该题的做题时间。为了防止“小张刷题计划”变成“小杨刷题计划”,小张每天最多使用一次求助。我们定义 m 天中做题时间最多的一天耗原创 2020-10-02 21:58:57 · 1208 阅读 · 1 评论 -
Leetcode刷题笔记147. 对链表进行插入排序
原题对链表进行插入排序。插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。插入排序算法:插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。重复直到所有输入数据插入完为止。示例 1:输入: 4->2->1->3输出: 1-原创 2020-09-24 20:15:56 · 134 阅读 · 1 评论 -
conda常见用法
安装参考我的这篇文章即可,Ubuntu20.04安装Anaconda常见用法Ⅰ. 创建虚拟环境conda create --name name python=3.8name 就是你要创建的虚拟环境的名字,python 指定版本后,就会自动寻找这个版本的最新版本。Ⅱ. 激活环境activate name # windowssource activate name # linux如果 source activate name 失效,说明找不到 activate 这个命令了。如下信息:s原创 2020-08-24 19:33:05 · 954 阅读 · 0 评论 -
数据分析Pandas
什么是pandaspandas 是基于一种 NumPy 的一种工具。NumPy 只能处理数值型的数据,但是 pandas 除了处理数值之外,还可以处理其它类型的数据。比如,字符串,时间序列等。使用Ⅰ. 数据结构维数名称描述1Series带标签的一维同构数组2DataFrame带标签的,大小可变的,二维异构表格一维Series创建import pandas as pd import numpy as npt1 = pd.Series([原创 2020-08-21 16:57:34 · 206 阅读 · 0 评论 -
科学计算NumPy
什么是NumpyNumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:一个强大的N维数组对象 ndarray广播功能函数整合 C/C++/Fortran 代码的工具线性代数、傅里叶变换、随机数生成等功能使用Ⅰ. 创建ndarray调用 array() 方法即可。def array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0)参数:object 数组或嵌套的数列。dtype 数组元原创 2020-08-19 21:52:15 · 282 阅读 · 0 评论 -
数据可视化matplotlib
什么是 matplotlibMatplotlib 可能是 Python 2D-绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。这里将会探索 matplotlib 的常见用法。 菜鸟教程使用Ⅰ. 绘制折线图绘制简单图from matplotlib import pyplot as pltx = range(2, 26, 2)y = [1, 20, 34, 4, 53, 64, 7, 8, 94, -10, 11, 22]plt.plot(x, y)原创 2020-08-18 15:24:02 · 194 阅读 · 0 评论 -
Ubuntu20.04安装Anaconda
下载官网下载最新的就好了。官网国内速度不行,建议去清华开源镜像站下载。安装切换到下载Anaconda目录。打开终端,输入:zsh Anaconda*-*.*.*-Linux-x86_64.sh如果你用的 bash 请把 zsh 改为 bash一路回车,要输入的地方输入yes即可。最后看到 Thank you for installing Anaconda3 说明安装成功。安装成功了,Anaconda会自动在 ~/.zshrc 或 ~/.bashrc 配置环境变量。卸载Anacond原创 2020-08-17 16:07:57 · 1967 阅读 · 1 评论 -
Linux下创建虚拟python环境
为什么需要虚拟环境简单来讲,就是因为不同的项目可能需要不同的python package。但是,往往安装了最新版本的package会覆盖掉原来的,导致原有的项目因为package不同而无法正常工作。最常用的一个办法就是使用 virtualenv 创建虚拟环境,虚拟环境允许我们重新安装package而不影响系统全局的python解释器的package。 我们可以创建多个虚拟环境,维护不同package版本的项目。使用安装sudo pip3 install virtualenv # 安装虚拟环境安装原创 2020-07-31 20:40:34 · 520 阅读 · 0 评论 -
利用selenium自动完成教学质量测评
准备工具seleniumsudo pip3 install seletinumchromedriverhttps://chromedriver.chromium.org/downloads放到/usr/local/bin目录下,代码可以不指定位置基础知识selenium 可以通过许多方法定位页面元素,这里简单列举下。driver = webdrriver.Chrome()通过 id 定位driver.find_element_by_id()通过 name 定位原创 2020-06-20 21:39:36 · 171 阅读 · 0 评论