python
哎呦不错的温jay
关注研究数字人、元宇宙、计算机视觉、图形学、AIGC、语言大模型。
展开
-
python——使用cv2拼接图片(含代码)
很多时候我们需要把几张图片拼到一起,当然可以使用PS之类的软件来处理,但是使用python更快并且能批量处理。原创 2023-02-01 16:58:50 · 3896 阅读 · 0 评论 -
python——使用cv2.resize改变图像大小(含代码)
很多时候我们需要把图片处理成特定大小的图,比如把800*800的图变成512*512,使用python的cv2模块我们可以快速批量完成这一过程。原创 2023-02-01 16:39:37 · 6206 阅读 · 0 评论 -
python——删除文件夹下的所有文件和子文件夹(含代码)
python删除文件夹下的所有文件。原创 2022-08-31 16:36:12 · 8754 阅读 · 0 评论 -
python——画t-sne图(含代码)
使用python画t-sne图。原创 2021-12-31 17:55:29 · 22606 阅读 · 7 评论 -
opencv-python(cv2)——如何读取和保存中文路径图片(含代码)
使用opencv-python(cv2)读取和保存中文路径图片(含代码)。原创 2021-12-31 16:30:56 · 20827 阅读 · 3 评论 -
python--lintcode486.合并k个排序数组
描述将k个有序数组合并为一个大的有序数组。样例样例 1:输入: [ [1, 3, 5, 7], [2, 4, 6], [0, 8, 9, 10, 11] ]输出: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]样例 2:输入: [ [1,2,3], [1,2] ]输出: [1,1,2,2,3]挑战在 O(N log k) 的时间复杂度内完成:N是所有数...原创 2021-05-26 17:23:49 · 7430 阅读 · 0 评论 -
python--简单选择排序实现
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。python代码:def select_sort(nums): for i in range(len(nums)): min_index=i for j in range(i+1,len(nums)):原创 2021-05-17 15:42:11 · 6866 阅读 · 0 评论 -
python--冒泡排序实现
如果遇到相等的值不进行交换,那这种排序方式是稳定的排序方式。1.原理:比较两个相邻的元素,将值大的元素交换到右边2.思路:依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面。 (1)第一次比较:首先比较第一和第二个数,将小数放在前面,将大数放在后面。 (2)比较第2和第3个数,将小数 放在前面,大数放在后面。 ...... (3)如此继续,知道比较到最后的两个数,将小数放在前面,大数放在后面,重复步骤,直至全部排序完成 (4)在上面一趟比原创 2021-05-17 15:35:14 · 5703 阅读 · 0 评论 -
python--直接插入排序实现
插入排序的主要思想是每次取一个列表元素与列表中已经排序好的列表段进行比较,然后插入从而得到新的排序好的列表段,最终获得排序好的列表。比如,待排序列表为[49,38,65,97,76,13,27,49],则比较的步骤和得到的新列表如下:(带有背景颜色的列表段是已经排序好的,红色背景标记的是执行插入并且进行过交换的元素)时间复杂度:O(n^2)待排序: [49,38,65,97,76,13,27,49]第一次比较后: [38,49,65,97,76,13,27,49] 第二...原创 2021-05-17 15:14:32 · 6860 阅读 · 0 评论 -
python--lintcode450.K组翻转链表
描述给定一个链表,一次反转链表 k 的节点并返回其修改后的列表。如果节点的数量不是k的倍数,那么最后遗漏的节点应该保持原样。不能更改节点中的值,只能更改节点本身。只允许使用常量内存。样例样例1输入:list = 1->2->3->4->5->nullk = 2输出:2->1->4->3->5样例2输入:list = 1->2->3->4->5->nullk = 3输出:3-原创 2021-05-11 21:05:40 · 6810 阅读 · 0 评论 -
python--lintcode35.翻转链表
描述翻转一个链表样例样例 1:输入:链表 = 1->2->3->null输出:3->2->1->null解释:翻转链表样例 2:输入:链表 = 1->2->3->4->null输出:4->3->2->1->null解释:翻转链表基础题,思路就是用不同指针去做。直接给出代码吧:class Solution: def rev.原创 2021-05-11 21:01:23 · 6810 阅读 · 0 评论 -
python--lintcode33 · N皇后问题(一)
描述N皇后问题是将n个皇后放置在n*n的棋盘上,皇后彼此之间不能相互攻击(任意两个皇后不能位于同一行,同一列,同一斜线)。给定一个整数n,返回所有不同的N皇后问题的解决方案。每个解决方案包含一个明确的N皇后放置布局,其中“Q”和“.”分别表示一个女王和一个空位置。样例样例 1:输入:n = 1输出:[["Q"]]解释:只有一种方案。样例 2:输入:n = 4输出:[ // Solution 1 [".Q..", "...Q"原创 2021-05-11 17:37:42 · 5794 阅读 · 0 评论 -
python--lintcode16 · 带重复元素的排列
描述给出一个具有重复数字的列表,找出列表所有不同的排列。样例样例 1:输入:nums = [1,1] 输出:[ [1,1] ] 解释:[1,1]的不同排列只有[1,1]。样例 2:输入:nums = [1,2,2] 输出:[ [1,2,2], [2,1,2], [2,2,1] ] 解释:[1,2,2]的不同排列有[1,2,2],[2,1,2],[2,2,1]。这一题是上一题的升级版,最主要的.原创 2021-05-10 20:56:12 · 6862 阅读 · 0 评论 -
python--lintcode15 · 全排列
描述给定一个数字列表,返回其所有可能的排列。你可以假设没有重复数字。样例样例 1:输入:列表 = [1]输出:[ [1]]样例 2:输入:列表 = [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]挑战使用递归和非递归分别解决。这一题就是排列组合问题,排列组合全部使用DFS来做。写DFS的时候要注意递归的出口以及.原创 2021-05-10 19:39:19 · 5655 阅读 · 0 评论 -
python--lintcode136.分割回文串
描述给定字符串s, 需要将它分割成一些子串, 使得每个子串都是回文串.返回所有可能的分割方案.不同的方案之间的顺序可以是任意的. 每种分割方案中的每个子串都必须是s中连续的一段.样例样例 1:输入: "a"输出: [["a"]]解释: 字符串里只有一个字符, 也就只有一种分割方式 (就是它本身)样例 2:输入: "aab"输出: [["aa", "b"], ["a", "a", "b"]]解释: 有两种分割的方式. 1. 将 "aab" 分割...原创 2021-05-10 17:23:34 · 5982 阅读 · 0 评论 -
python--lintcode433 · 岛屿的个数
描述给一个 01 矩阵,求不同的岛屿的个数。0 代表海,1 代表岛,如果两个 1 相邻,那么这两个 1 属于同一个岛。我们只考虑上下左右为相邻。样例样例 1:输入:[ [1,1,0,0,0], [0,1,0,0,1], [0,0,0,1,1], [0,0,0,0,0], [0,0,0,0,1]]输出:3样例 2:输入:[ [1,1]]输出:1这一题使用宽度优先搜索来做会比较简单,当然也可以用深搜来做。 具体做法就是每检测到一...原创 2021-05-07 17:57:09 · 5752 阅读 · 0 评论 -
python--lintcode70 · 二叉树的层次遍历 II
描述给出一棵二叉树,返回其节点值从底向上的层次序遍历(按从叶节点所在层到根节点所在的层遍历,然后逐层从左往右遍历)样例样例 1:输入:tree = {1,2,3}输出:[[2,3],[1]]解释: 1 / \ 2 3它将被序列化为 {1,2,3}样例 2:输入:tree = {3,9,20,#,#,15,7}输出:[[15,7],[9,20],[3]]解释: 3 / \ 9 20原创 2021-05-07 11:27:12 · 5705 阅读 · 0 评论 -
python--lintcode596 · 最小子树
描述给一棵二叉树, 找到和为最小的子树, 返回其根节点。输入输出数据范围都在int内。LintCode会打印根节点为你返回节点的子树。保证只有一棵和最小的子树并且给出的二叉树不是一棵空树。样例样例 1:输入:{1,-5,2,1,2,-4,-5}输出:1说明这棵树如下所示: 1 / \ -5 2 / \ / \1 2 -4 -5 整颗树的和是最小的,所以返回根节点1.样例 2:输入:{1}输出:1说明:这.原创 2021-04-30 17:23:45 · 136 阅读 · 1 评论 -
python--lintcode480 · 二叉树的所有路径
描述给一棵二叉树,找出从根节点到叶子节点的所有路径。样例样例 1:输入:{1,2,3,#,5}输出:["1->2->5","1->3"]解释: 1 / \2 3 \ 5样例 2:输入:{1,2}输出:["1->2"]解释: 1 / 2 这一题使用分治法来做会比较好,什么叫分治法呢?就是把一个复杂的问题拆分,在拆分完成后再merge。比如说这一题就可以拆分,首先找规律,对于每一个非叶结.原创 2021-04-30 17:01:22 · 6154 阅读 · 1 评论 -
python--lintcode67 · 二叉树的中序遍历
描述给出一棵二叉树,返回其中序遍历。样例样例 1:输入:二叉树 = {1,2,3}输出:[2,1,3]解释:1/ \2 3它将被序列化为{1,2,3}中序遍历样例 2:输入:二叉树 = {1,#,2,3}输出:[1,3,2]解释:1 \ 2 /3它将被序列化为{1,#,2,3}中序遍历二叉树的遍历其实用递归做非常简单,无论是前序中序还是后序遍历,都只需要调整一下访问的顺序就行...原创 2021-04-30 16:18:59 · 5634 阅读 · 1 评论 -
python--lintcode.74 · 第一个错误的代码版本
描述代码库的版本号是从1到n的整数。某一天,有人提交了错误版本的代码,因此造成自身及之后版本的代码在单元测试中均出错。请找出第一个错误的版本号。你可以通过isBadVersion的接口来判断版本号 version 是否在单元测试中出错,具体接口详情和调用方法请见代码的注释部分。请阅读代码编辑框内注释代码,获取对于不同语言正确调用isBadVersion的方法,比如java的调用方式是SVNRepo.isBadVersion(v)样例样例 1:输入:n = ...原创 2021-04-29 17:54:49 · 5651 阅读 · 0 评论 -
python--lintcode1536 · 在排序数组中查找元素的第一个和最后一个位置
描述给定一个按照升序排列的整数数组nums,和一个目标值target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是O(logn) 级别。如果数组中不存在目标值,返回[-1, -1]。样例样例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: [3,4]样例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: [-1,-1]这一题是上一题的升级版,要找到开始位置...原创 2021-04-29 17:36:13 · 5671 阅读 · 0 评论 -
python--lintcode14.二分查找
描述给定一个排序的整数数组(升序)和一个要查找的整数target,用O(logn)的时间查找到target第一次出现的下标(从0开始),如果target不存在于数组中,返回-1。样例样例 1:输入:数组 = [1,4,4,5,7,7,8,9,9,10]target = 1输出:0解释:第一次出现在第0个位置。样例 2:输入:数组 = [1, 2, 3, 3, 4, 5, 10]target = 3输出:2解释:第一次出现在.原创 2021-04-29 17:00:16 · 187 阅读 · 0 评论 -
python——从csv文件中随机提取某几行添加到另一个csv文件中(含代码)
举个例子,从a.csv里随机提取10%的数据到b.csv,且两个文件的列名(表头)相同,两个文件的cloumns一样,解决中文乱码直接上代码吧不废话了:import pandas as pddata = pd.read_csv('a.csv')# df.sample(n=None, frac=None, replace=False, weights=None, random_sta...原创 2020-04-15 17:32:14 · 7065 阅读 · 0 评论 -
python——获取文件夹中所有文件的路径
此脚本功能如下:输入一个文件夹路径,将文件夹中所有文件的路径存入txt中。给上代码:# -*- coding: utf-8 -*-# 生成文件夹中所有文件的路径到txtimport osdef listdir(path, list_name): # 传入存储的list for file in os.listdir(path): file_path = ...原创 2019-11-01 16:40:45 · 11637 阅读 · 1 评论 -
python——重命名文件夹中的文件
有些时候我们会想批量重命名某个文件夹中的文件,难道要一个一个地手动重命名吗?对于一个程序员来说是不可能的。给上python代码:# -*- coding: utf-8 -*-# 将文件夹中的文件重命名import osdef rename(): count = 0 path='D:/PythonProject/data/' #文件夹路径 fileli...原创 2019-11-01 16:37:26 · 840 阅读 · 0 评论 -
python--leetcode476. Number Complement
Given a positive integer, output its complement number. The complement strategy is to flip the bits of its binary representation.Note:The given integer is guaranteed to fit within the range原创 2017-09-25 19:53:00 · 1144 阅读 · 0 评论 -
python--leetcode500. Keyboard Row
Given a List of words, return the words that can be typed using letters of alphabet on only one row's of American keyboard like the image below.Example 1:Input: ["Hello", "Alaska", "Da原创 2017-09-25 20:23:23 · 612 阅读 · 0 评论 -
python--leetcode557. Reverse Words in a String III
Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order.Example 1:Input: "Let's take LeetCode contes原创 2017-09-25 20:46:08 · 673 阅读 · 0 评论 -
python--leetcode344. Reverse String
Write a function that takes a string as input and returns the string reversed.Example:Given s = "hello", return "olleh".这一题就比较搞笑了....非常的easy.class Solution(object): def reverseString(s原创 2017-09-27 19:32:40 · 592 阅读 · 0 评论 -
python--leetcode575. Distribute Candies
Given an integer array with even length, where different numbers in this array represent different kinds of candies. Each number means one candy of the corresponding kind. You need to distribute the原创 2017-09-27 19:51:45 · 821 阅读 · 0 评论 -
python--统计列表中不同元素的数量
刚刚上网搜了一下如何用python统计列表中不同元素的数量,发现很少,找了半天。我自己来写一种方法。代码如下;list=[1,1,2,2,3]print(list)set1=set(list)print(set1)print(len(set1)) #len(set1)即为列表中不同元素的数量得到结果:[1, 1, 2, 2, 3]{1, 2, 3}3原理就是set原创 2017-09-27 19:58:10 · 43423 阅读 · 3 评论 -
python--leetcode566. Reshape the Matrix
In MATLAB, there is a very useful function called 'reshape', which can reshape a matrix into a new one with different size but keep its original data.You're given a matrix represented by a two-dim原创 2017-09-27 20:31:22 · 606 阅读 · 0 评论 -
python--leetcode657. Judge Route Circle
Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if this robot makes a circle, which means it moves back to the original place.The move sequence is represented原创 2017-09-21 20:33:44 · 1245 阅读 · 0 评论 -
python--连接hive实现代码
在网上找了很多python连接hive的教程,很多只是看起来厉害,其实很多错。在本例中展示python用pyhs2包连接hive。环境:windows10hive版本:1.2.2(centos)首先请确保你的hive开启了hiveserver2服务。开启命令:hive --service hiveserver2其次,请确保你的python安装了pyhs2包,具体安装包请网上下载原创 2017-08-29 16:09:40 · 8889 阅读 · 0 评论 -
python画柱状图--不同颜色并显示数值
用python画柱状图容易,但是如何对不同柱子使用不同颜色呢?同时在柱子顶端显示精确数值?主要用的方法为:atplotlib.pyplot.bar(left, height, width=0.8, bottom=None, hold=None, data=None, **kwargs)参数说明:left: 每一个柱形左侧的X坐标height:每一个柱形的原创 2017-08-21 16:45:42 · 63966 阅读 · 1 评论 -
python--leetcode461 hamming distance
最近在用python刷leetcode,看网上好像用python的实现代码比较少,我就来写一写。The Hamming distance between two integers is the number of positions at which the corresponding bits are different.Given two integers x and y,原创 2017-09-20 20:49:15 · 962 阅读 · 0 评论 -
python--leetcode412. Fizz Buzz
Write a program that outputs the string representation of numbers from 1 to n.But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”.原创 2017-09-27 20:52:56 · 708 阅读 · 0 评论 -
python--leetcode690. Employee Importance
You are given a data structure of employee information, which includes the employee's unique id, his importance value and his direct subordinates' id.For example, employee 1 is the leader of emp原创 2017-10-06 19:25:31 · 1398 阅读 · 0 评论 -
python--leetcode 537. Complex Number Multiplication
Given two strings representing two complex numbers.You need to return a string representing their multiplication. Note i2 = -1 according to the definition.Example 1:Input: "1+1i", "1+1i"O原创 2017-10-06 20:12:15 · 638 阅读 · 0 评论