Python
文章平均质量分 60
起名字什么的好难
在自我提升的路上奔腾不息~
展开
-
pandas追加写入excel
Pandas追加写入Excel原创 2022-07-14 17:22:32 · 1103 阅读 · 0 评论 -
python数据不足位数补0
除了'{:03d}.jpg'.format(3)实现位数不足补零外,自动根据数据位数补零可以这样实现:目标描述:总数据N,当前数据n,将所有n保存时位数设为和N一致,不足的补零。代码实现:import math# N = 143495# n = 2000b=int(math.log10(143495)+1)c = int(math.log10(2000) + 1)pr = b - cpr0 = pr * '0'ps = '{}{}.jpg'.format(pr0, 2000).原创 2021-08-16 12:12:33 · 7315 阅读 · 0 评论 -
python堆排序实现
首先需要定义一个调整堆的函数,动态调整堆为最大堆def heap_sink(heap, heap_size, parent_index): print("heap_sink") print("heap_size") print("parent_index", parent_index) """最大堆-下沉算法""" child_index = 2 * parent_index + 1 # temp保存需要下沉的父节点,用于最后赋值 temp = h原创 2021-06-30 20:57:27 · 144 阅读 · 0 评论 -
给定N*M格子,求从左上角走到右下角的走法总数(每次只能往右或往下走一步)python
非递归实现import numpy as npdef walk_nm(N, M): res = np.zeros([N, M]) for i in range(N): res[i, 0] = 1 for j in range(M): res[0, j] = 1 for i in range(N): for j in range(M): if i != 0 and j != 0:原创 2021-06-29 21:43:13 · 2734 阅读 · 0 评论 -
python导入不同目录下的py文件
这是我整个项目的目录结构,我要在train.ipynb中导入RAS文件夹下的test_jyx.py中的get_mask函数。这是RAS文件夹下的目录结构。train.ipynb代码如下在test_jyx.py文件中添加import osimport sys current_dir = os.getcwd() + '/RAS'sys.path.append(current_dir)我个人的理解,在train.ipynb 中调用RAS文件夹下的test_jyx.py中的get_mask原创 2021-03-22 19:46:59 · 1551 阅读 · 0 评论 -
phthon中路径名的操作
os.path.join() 将分离的部分合成一个整体filename=os.path.join('/testuser/path_test','join_test')print(filename)os.path.splitext()将路径和拓展名分开fname,fename=os.path.splitext('/testuser/path_test/split_test.py')print(fname)print(fename)os.path.split()返回文件路径和文件名dir原创 2021-03-22 16:26:09 · 98 阅读 · 0 评论 -
LeetCode560:和为K的数组
给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。示例 1 :输入:nums = [1,1,1], k = 2输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。说明 :数组的长度为 [1, 20,000]。数组中元素的范围是 [-1000, 1000] ,且整数 k 的范围是 [-1e7, 1e7]。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/subarray-sum-equals-原创 2021-03-12 17:16:00 · 407 阅读 · 0 评论 -
ImportError: IProgress not found. Please update jupyter and ipywidgets.
解决方法:conda install -n base -c conda-forge widgetsnbextensionconda install -n py36 -c conda-forge ipywidgets注意:-n指定了anaconda创建的环境名。第一条语句-n base指的是anaconda的基本环境,第二条语句的-n py36需要根据具体情况设定。像我的环境是torch1.4.0,相应的我第二句命令就是conda install -n torch1.4.0 -c conda-forg原创 2021-03-11 11:30:58 · 838 阅读 · 0 评论 -
pytorch网络模型结构的总结打印
在keras中可以通过model.summary()打印出模型的结构,类似这样:在pytorch中想要实现类似的功能,直接打印模型就可以了。例如from torchvision import modelsmodel = models.vgg16()print(model)输出结果VGG ( (features): Sequential ( (0): Conv2d(3, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))原创 2021-03-03 21:09:00 · 6774 阅读 · 1 评论 -
RuntimeError: Found 0 images in subfolders of: ./data
在使用torchvision.datasets.ImageFolder(path, transform)进行加载图片时报错。出错代码如下。dataset = torchvision.datasets.ImageFolder('../cocotrain/', transform=data_transform)data_loader = torch.utils.data.DataLoader(dataset, batch_size=batch_size, shuffle=True)报的错误是:Runt原创 2021-03-03 21:04:10 · 1236 阅读 · 1 评论 -
Datawhale LeetCode腾讯精选50——Task14
LeetCode215 数组中的第K个最大元素Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.思路一:调用python库class Solution(object): def findKthLargest(self, nums, k): "原创 2021-01-27 01:48:15 · 108 阅读 · 0 评论 -
Datawhale LeetCode腾讯精选50——Task13
LeetCode160 相交链表Write a program to find the node at which the intersection of two singly linked lists begins.For example, the following two linked lists:LeetCode160 相交链表官方解决方案LeetCode169 多数元素Given an array nums of size n, return the majority ele原创 2021-01-26 00:13:14 · 100 阅读 · 0 评论 -
Datawhale LeetCode腾讯精选50——Task12
LeetCode146 LRU缓存机制Design a data structure that follows the constraints of a Least Recently Used (LRU) cache.Implement the LRUCache class:LRUCache(int capacity) Initialize the LRU cache with positive size capacity.int get(int key) Return the value o原创 2021-01-24 00:15:36 · 181 阅读 · 0 评论 -
Datawhale LeetCode腾讯精选50——Task11
LeetCode136 只出现一次的数字Given a non-empty array of integers nums, every element appears twice except for one. Find that single one.Follow up: Could you implement a solution with a linear runtime complexity and without using extra memory?思路:位运算(异或)下面的解释原创 2021-01-23 00:03:40 · 129 阅读 · 0 评论 -
Datawhale LeetCode腾讯精选50——Task10
LeetCode 121 买卖股票的最佳时机You are given an array prices where prices[i] is the price of a given stock on the ith day.You want to maximize your profit by choosing a single day to buy one stock and choosing a different day in the future to sell that stock.原创 2021-01-22 00:14:41 · 126 阅读 · 0 评论 -
Datawhale LeetCode腾讯精选50——Task09
LeetCode088 合并两个有序数组Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.The number of elements initialized in nums1 and nums2 are m and n respectively. You may assume that nums1 has a size equal to m + n such t原创 2021-01-21 00:39:43 · 101 阅读 · 2 评论 -
Datawhale LeetCode腾讯精选50——Task08
LeetCode062:不同路径A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marke原创 2021-01-19 22:10:27 · 125 阅读 · 0 评论 -
Datawhale LeetCode腾讯精选50——Task07
LeetCode 054: 螺旋矩阵Given an m x n matrix, return all elements of the matrix in spiral order.LeetCode054螺旋矩阵官方题解LeetCode 059: 螺旋矩阵 IIGiven a positive integer n, generate an n x n matrix filled with elements from 1 to n2 in spiral order.LeetCode05原创 2021-01-18 23:20:06 · 114 阅读 · 0 评论 -
Datawhale LeetCode腾讯精选50——Task06
LeetCode 043 字符串相乘Given two non-negative integers num1 and num2 represented as strings, return the product of num1 and num2, also represented as a string.Note: You must not use any built-in BigInteger library or convert the inputs to integer directly.原创 2021-01-17 22:46:58 · 126 阅读 · 0 评论 -
Datawhale LeetCode腾讯精选50——Task05
LeetCode 023:合并K个排序链表You are given an array of k linked-lists lists, each linked-list is sorted in ascending order.Merge all the linked-lists into one sorted linked-list and return it.三种解决方案:1)两两合并,详细可看LeetCode:23. 合并K个排序链表(python)2)将所有的链表放入数组,对数原创 2021-01-16 22:11:22 · 254 阅读 · 0 评论 -
Datawhale LeetCode腾讯精选50——Task04
LeetCode021:最接近的三数之和Given an array nums of n integers and an integer target, find three integers in nums such that the sum is closest to target. Return the sum of the three integers. You may assume that each input would have exactly one solution.这一题原创 2021-01-14 17:27:14 · 300 阅读 · 0 评论 -
PyTorch中使用Tensorboard
内容出自A Complete Guide to Using TensorBoard with PyTorch。建议使用jupyter notebook或者jupyter lab进行代码运行,可以执行每一个代码段,并看到结果。1. conda安装tensorboardconda install -c conda-forge tensorboard也可以使用pippip install tensorboard2. 导入一些包其中直接和使用tensorboard相关的是from torch.uti原创 2021-01-14 15:23:55 · 2326 阅读 · 0 评论 -
Datawhale LeetCode腾讯精选50——Task03
LeetCode11:盛最多水的容器Given n non-negative integers a1, a2, ..., an , where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of the line i is at (i, ai) and (i, 0). Find two lines, which, together with the原创 2021-01-14 00:00:52 · 145 阅读 · 0 评论 -
Datawhale LeetCode腾讯精选50——Task02
LeetCode07:整数反转Given a 32-bit signed integer, reverse digits of an integer.Note: Assume we are dealing with an environment that could only store integers within the 32-bit signed integer range: [−231, 231 − 1]. For this problem, assume that your func原创 2021-01-12 21:01:29 · 126 阅读 · 0 评论 -
Datawhale LeetCode腾讯精选50——Task01
LeetCode02:两数相加You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order, and each of their nodes contains a single digit. Add the two numbers and return the sum as a linked list.You may a原创 2021-01-12 01:02:16 · 107 阅读 · 0 评论 -
Python pathlib Module
move all text files to an archive directoryimport globimport osimport shutilfor file_name in glob.glob('*.txt'): new_path = os.path.join('archive', file_name) shutil.move(file_name, new_path).cwd() (Current Working Directory) and .home() (yo原创 2021-01-01 16:05:50 · 128 阅读 · 0 评论 -
DatawhalTask04:不讲武德-炼丹与品尝
训练流程:设置各种超参数定义数据加载模块 dataloader定义网络 model定义损失函数 loss定义优化器 optimizer遍历训练数据,预测-计算loss-反向传播对模型预测进行后处理测试流程:读取一张图片预处理模型预测对模型预测进行后处理后处理:目标框信息解码NMS非极大值抑制#######此代码只包含单个图像后处理,批处理参考原文####### Decode object coordinates from the form we regres原创 2020-12-27 20:36:35 · 123 阅读 · 1 评论 -
DatawhalTask03:化劲儿-损失函数设计
损失计算步骤:1)先验框与GT框的匹配为每个先验框都分配好类别,确定是正样本还是负样本。匹配原则(先后顺序固定):一:从ground truth box出发,寻找与每一个ground truth box有最大的jaccard overlap的prior bbox,这样就能保证每一个groundtruth box一定与一个prior bbox对应起来。二:从prior bbox出发,对剩余的还没有配对的prior bbox与任意一个ground truth box尝试配对,只要两者之间的jaccar原创 2020-12-22 20:32:30 · 112 阅读 · 0 评论 -
DatawhalTask02:练死劲儿-网络设计
计算机视觉第二次打卡草稿占个位原创 2020-12-19 18:42:12 · 123 阅读 · 3 评论 -
DataWhale :Task01:两个年轻人-目标检测基础和VOC数据集
目标检测的思路:先确立众多候选框,再对候选框进行分类和微调。每个框送入到分类网络分类都有一个得分(代表当前框中有一个船的置信度),那么得分最高的就代表识别的最准确的框,其位置就是最终要检测的目标的位置。目标框定义方式:两种形式的转换:def xy_to_cxcy(xy): """ Convert bounding boxes from boundary coordinates (x_min, y_min, x_max, y_max) to center-size coordinat原创 2020-12-16 21:54:09 · 155 阅读 · 0 评论 -
Sort filenames by numbers in the name with lambda
All the filenames are in the format ‘frame_xxx.jpg’, likeWhen I got all these filenames by os.listdir and put them in a list. Their order is uncorrect. Since they are frame names of a video, they should be processed in right order. So we have to sort the原创 2020-12-09 16:29:35 · 129 阅读 · 0 评论 -
Check failed: cusolverDnCreate(&cusolver_dn_handle) == CUSOLVER_STATUS_SUCCESS
The following is the error when I am running the code of paper “Avatar-Net: Multi-scale Zero-shot Style Transfer by Feature Decoration”:F tensorflow/core/kernels/cuda_solvers.cc:94] Check failed: cusolverDnCreate(&cusolver_dn_handle) == CUSOLVER_STATU原创 2020-12-07 15:21:39 · 1780 阅读 · 6 评论 -
DataWhale Numpy入门学习(下):Task10——大作业(利用鸢尾属植物数据集熟悉numpy基本操作)
导入鸢尾属植物数据集,保持文本不变。第一步导入原始鸢尾数据集'data’对应的是花的属性,一共四列;'target’对应的是花的类别,一共3种类别,{0,1,2}import numpy as npfrom sklearn.datasets import load_irisiris=load_iris()iris_data=np.c_[iris['data'],iris['target']]第二步将数字类型的类别转化为文字target_map_dict={0:'Iris-setosa'.原创 2020-12-01 21:50:02 · 580 阅读 · 0 评论 -
DataWhale Numpy入门学习(下):Task09——线性代数
矩阵的乘法numpy.dot(a, b[, out])#计算两个矩阵的乘积,如果是一维数组则是它们的内积。import numpy as npx = np.array([1, 2, 3, 4, 5])y = np.array([2, 3, 4, 5, 6])z = np.dot(x, y)print(z) # 70x = np.array([[1, 2, 3], [3, 4, 5], [6, 7, 8]])print(x)# [[1 2 3]# [3 4 5]# [6 7原创 2020-11-29 23:16:56 · 113 阅读 · 0 评论 -
DataWhale Numpy入门学习(下):Task08——统计相关
最小值numpy.amin(a[, axis=None, out=None, keepdims=np._NoValue, initial=np._NoValue, where=np._NoValue])#Return the minimum of an array or minimum along an axis.import numpy as npx = np.array([[11, 12, 13, 14, 15], [16, 17, 18, 19, 20],原创 2020-11-27 19:48:16 · 147 阅读 · 0 评论 -
DataWhale Numpy入门学习(下):Task07——随机抽样
二项分布numpy.random.binomial(n, p, size=None) #Draw samples from a binomial distribution.#表示对一个二项分布进行采样,size表示采样的次数,n表示做了n重伯努利试验,p表示成功的概率,函数的返回值表示n中成功的次数。【例】野外正在进行9(n=9)口石油勘探井的发掘工作,每一口井能够开发出油的概率是0.1(p=0.1)。请问,最终所有的勘探井都勘探失败的概率?import numpy as npimport原创 2020-11-25 22:17:10 · 132 阅读 · 0 评论 -
DataWhale Numpy入门学习(下):Task06——输入和输出
npy格式:以二进制的方式存储文件,在二进制文件第一行以文本形式保存了数据的元信息(ndim,dtype,shape等),可以用二进制工具查看内容。npz格式:以压缩打包的方式存储文件,可以用压缩软件解压。numpy.save(file, arr, allow_pickle=True, fix_imports=True) Save an array to a binary file in NumPy .npy format.numpy.load(file, mmap_mode=None, allo原创 2020-11-23 23:23:14 · 88 阅读 · 0 评论 -
Python lambda function
The following two functions explain lambda function and its usage in python.How to Use Python Lambda FunctionsPython Anonymous/Lambda Function原创 2020-10-22 09:11:59 · 174 阅读 · 0 评论 -
Python zip() and unzip()
By reading the article Using the Python zip() Function for Parallel Iteration, you can get famaliar with following contents:Understanding the Python zip() FunctionUsing zip() in PythonPassing n ArgumentsPassing No ArgumentsPassing One ArgumentPassing原创 2020-10-22 09:10:14 · 1045 阅读 · 0 评论 -
根据HSV颜色空间提取图像中特定颜色
import cv2import numpy as npimg = cv2.imread('test_img/6_1.jpg')cv2.imshow("original", img)img_hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)rows, cols, channels = img.shape# 区间1lower_red = np.array([0, 43, 46])upper_red = np.array([10, 255, 255])mas原创 2020-10-07 17:06:41 · 2100 阅读 · 1 评论