
Python
江南蜡笔小新
这个作者很懒,什么都没留下…
展开
-
[CSP] 202104-1 灰度直方图
一道简单题: 问题描述 试题编号:202104-1 试题名称:灰度直方图 时间限制:1.0s 内存限制:512.0MB 问题描述:问题描述一幅长宽分别为 n 个像素和 m 个像素的灰度图像可以表示为一个 n×m 大小的矩阵 A。其中每个元素 Aij(0≤i<n、0≤j<m)是一个 [0,L) 范围内的整数,表示对应位置像素的灰度值。具体来说,一个 8 比特的灰度图像中每个像素的灰度范围是 [0原创 2021-09-01 20:07:01 · 157 阅读 · 0 评论 -
[背包笔记Python版] 01背包问题
以算法图解中的例子为例,为理解方便,建立了path类,这样能够直接输出装了哪些东西.1.基础版算法(开个二维数组)'''guitar: 1 1500computer: 3 2000sound: 4 3000'''from dataclasses import dataclass,fieldfrom copy import deepcopy@dataclassclass goods: name:str=field(default='non') weight:int=0原创 2021-08-31 14:57:17 · 151 阅读 · 0 评论 -
numpy.argpartition()的作用
上面是官方文档的说明.numpy.argpartition(a, kth, axis=- 1, kind='introselect', order=None)使用 kind 关键字指定的算法沿给定轴执行间接分区。 它以分区顺序沿给定轴返回与该索引数据具有相同形状的索引数组。 1.8.0 版中的新功能。 参数 类似数组 要排序的数组。 kthint 或整数序列 要分区的元素索引。 第 k 个元素将处于其最终排序位原创 2021-08-26 20:51:26 · 3165 阅读 · 0 评论 -
python调试断点失败(不停止)
最近分析代码出现了这样一个问题: def __getitem__(self, idx): feature = self.feature_list[idx] return self._get_feature(feature)其中self._get_feature(feature)是重写的一个子类方法在self._get_feature(feature)下断点无法正常中断解决方案:将断点下在return self._get_feature(feature)处,单原创 2021-08-25 15:56:07 · 1390 阅读 · 0 评论 -
[干货] 一文看懂numpy.nonzero() 与 numpy.argwhere()非零元素处理
文章目录0. 前言1. numpy.nonzero()2. numpy.argwhere()0. 前言在各类深度学习的过程中, 难免对非零元素进行处理.在Numpy中,提供了多种非零元素处理的接口和syntactic sugar. 其中就包括 numpy.nonzero() 与 numpy.argwhere()这两个函数,下面,本文将介绍这两个的使用方法与选择思想.1. numpy.nonzero()返回非零元素的索引。返回一个数组元组,a 的每个维度一个,包含该维度中非零元素的索引。例原创 2021-08-24 21:06:50 · 4824 阅读 · 0 评论 -
for循环删除list元素易错笔记
如何高效删除List元素是一个值得思考的命题,如果单单考虑时间复杂度,可能会带来额外的空间复杂度。对Pthon而言 迭代中删除List元素是一个不那么安全的行为,下面记录了一些遇到的坑(拓展性踩坑,防错):使用deldel是使用下标进行删除请看代码:a = [0, 1, 2, 3, 4, 5, 6]# 使用delfor i in range(len(a)): try: if a[i] == 3 or a[i] == 5: del a[i原创 2021-08-18 18:54:38 · 363 阅读 · 0 评论 -
AttributeError: ‘dict_keyiterator‘ object has no attribute ‘next‘
报错:AttributeError: ‘dict_keyiterator’ object has no attribute ‘next’原因:Python2曾使用过iter.next()的方法,Python3更新为了next(iter),在某些环境中会自动把Python2的语法转换为Python3,在不能转换时就报错。解决方案:使用next(iter)的形式来使用迭代器...原创 2021-08-12 11:16:12 · 975 阅读 · 0 评论 -
[Python]一行代码铺平/拉直/展开多维列表list
需求:展开为多维展开为一维列表。查阅了网上很多资料,方法各有好坏,有的方法就比较长:例如:def flap(*a): '''Breadth-First Traversal''' a=list(a);r=[];i=0 while -1<i<len(a): if hasattr(a[i], '__iter__'):a.extend(a[i]) else:r.append(a[i]) i+=1 return tuple(r)又例如:from collections im原创 2021-07-30 11:15:31 · 4660 阅读 · 3 评论 -
[Python] for循环中的变量是否被释放?
之前一直没有留意这个细节,今天看到了一份代码直接用for循环中的临时变量接着写,遂做了一些测试,简单记录一下。# 这是一个示例 Python 脚本。# 按 Shift+F10 执行或将其替换为您的代码。# 按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。def main(): myStr='0123456789' for i in myStr: if i =='4': print(i) b原创 2021-07-29 22:00:15 · 2221 阅读 · 0 评论 -
详解pd.read_csv()参数
笔记之用:添加链接描述转载 2021-04-23 01:24:14 · 5091 阅读 · 1 评论 -
[Python] for或while循环后面加else的妙用
for或while循环中加else有什么用?循环后的else有什么作用?一、背景逛论坛的时候看到这样一个问题,想起自己从C、.原创 2020-06-14 23:28:22 · 4116 阅读 · 1 评论 -
[Python] for循环可以用减法吗?一文搞定for循环
文章目录一、背景二、for循环探究1.定义一、背景群里有个小同学问,Python for循环可以用减法吗?这…当然是批评他~百度两分钟,问群两小时!结果他委屈地说道,百度了,没有我当然不信了,试了几个关键词…结果震惊!pythonfor循环竟能减肥!减法for循环?for循环怎么减?当然可以了~二、for循环探究1.定义照例,官方手册该定义提示我们,使用for i in sequence 的时候,尽量不要直接修改,不然会有安全隐患这涉及到迭代器的思想,不了解的同学记住即原创 2020-06-10 18:33:20 · 6535 阅读 · 0 评论 -
[NeRF]部分代码实现
文章目录part 1. viewing direction转3D Cartesian unit vectorpart2. Positional encoding声明:该本文代码与官方代码有差距,仅作个人练习之用。part 1. viewing direction转3D Cartesian unit vectorIn paper:In practice, we express d...原创 2020-05-08 17:25:18 · 2299 阅读 · 1 评论 -
[Pytorch] 详解 torch.cat()
1. 定义官方手册中描述为:torch.cat(inputs, dimension=0) → Tensor在给定维度上对输入的张量序列seq 进行连接操作。torch.cat()可以看做 torch.split() 和 torch.chunk()的反操作。 cat() 函数可以通过下面例子更好的理解。参数:inputs (sequence of Tensors) – 可以是任意相...原创 2020-05-06 17:16:40 · 10237 阅读 · 0 评论 -
Python括号里加:冒号是什么意思?参数表里加:冒号?
python冒号有多少用法?冒号除了切片能怎么用?参数列表里的冒号是什么意思?Pyhon冒号在括号里?Python括号里加:冒号是什么意思?参数列表里加:冒号?def (context : Context)的冒号是什么意思?今天群里有位群友问了这样一个问题:正想回答这位群友,却突然发现自己不知道这个‘:’的官方叫法。查阅过Python文档之后,得到了答案:在这里简单记录一下:这个冒...原创 2020-05-03 22:39:16 · 5970 阅读 · 0 评论 -
Python拷贝机制的探究
一、环境配置OS: Win10 64bitPython:3.7.4准备工作创建一个list,里面含有字符串、int、list三种数据类型二、用等号直接赋值直接用等号赋值我们可以看到,list1和list2的ID是一样的。那么如果我们用不可变类型呢?也是一样的。我们可以看到,浅拷贝只是拷贝了一份地址。由于python对不可变类型赋值的机制,我们可以显然的预见到,如果对a作...原创 2020-04-30 14:21:40 · 259 阅读 · 0 评论 -
浅析Python迭代器/生成器中的generator.send() 【女神与渣男不得不说的故事】
一、生成器简介在Python通过生成器,我们可以自己生成自己的 ‘迭代器’ (这个描述是不严谨的,为了方便理解,我称之为迭代器)生成器的构造比较简单,主要是使用一个yiled关键字来进行声明。运行到yield的之后,会产生一个类似操作系统里讲的 ‘挂起’ 的操作。结合一个demo来解释def fun(): r = 1 while True: r += 1...原创 2020-03-19 15:35:10 · 468 阅读 · 0 评论 -
PyTorch实现MNIST数据集手写数字识别
一、环境OS:Ubuntu 18.04Environment: PyTorch&Anaconda3Editor: Spyder二、代码部分代码主体来自官方Demo,有一些根据我机器配置情况做的小改动运行这段代码可能花费一些时间#!/usr/bin/env python3# -*- coding: utf-8 -*-"""@ubuntu 18.04@spyder...原创 2020-03-02 21:30:23 · 1074 阅读 · 0 评论 -
PyTorch官方手册中logistic-regression的Demo
一、环境OS:Ubuntu 18.04Environment: PyTorch&Anaconda3Editor: Spyder二、代码部分代码及数据集来自官方,注释部分为我个人学习笔记之用数据集及源代码下载地址https://github.com/zergtant/pytorch-handbook/blob/master/chapter3/german.data-nume...原创 2020-03-02 15:49:57 · 283 阅读 · 0 评论 -
PyTorch/torchvision.datasets自带常用数据集【总结】
一、PyTorch环境@PyTorch 1.0@下载命令1:pip3 install torchvision #可能会报错@下载命令2:pip install --no-deps torchvision@Linux下,可能需要sudo二、PyTorch自带常用数据集列表MNIST#一个手写数字数据集集,提供了60000+训练用例和10000个测试用例The MNIST d...原创 2020-02-29 16:13:35 · 14611 阅读 · 1 评论 -
PyTorch实现可视化一元线性回归的Demo2(神经网络版)
一、环境OS:Ubuntu 18.04Environment: PyTorch&Anaconda3Editor: Spyder二、代码部分比使用二乘法手工回归的版本:PyTorch实现可视化一元线性回归的Demo有如下差别:1、使用了神经网络2、使用了自带的loss函数#!/usr/bin/env python3# -*- coding: utf-8 -*-"""...原创 2020-02-28 20:26:47 · 336 阅读 · 0 评论 -
PyTorch实现可视化一元线性回归的Demo
一、环境OS:Ubuntu 18.04Environment: PyTorch&Anaconda3Editor: Spyder二、代码部分Spyder输入不了中文,请原谅我注释里的的Chinglish一元线性回归的代码在网络上有很多,本代码demo做了如下更新: 1、添加了打印loss的switch 2、利用matplotlib实现了三个阶段的可视化图形和并可同时输...原创 2020-02-28 17:30:40 · 463 阅读 · 0 评论 -
张宇/王式安 考研数学 概率论争议题 【Python验证版】
张宇/王式安 概率论争议题 【Python版】之前写过一篇关于这道题的Java验证版,但是当时的Java代码比较混乱,在这里补充一个Python代码。同样地,由于技术水平限制,这篇代码也存在很大的局限性,欢迎交流指正~原文链接: 张宇/王式安 考研数学 概率论争议题 【Java验证版】一、题目本题为1987年实考题设两箱内装有同种零件,第一箱装50件,其中有10 件一等品,第...原创 2020-01-13 15:36:26 · 5089 阅读 · 0 评论