
Python
文章平均质量分 56
依次介绍Python基础知识及相关的库,例如Numpy、Pandas、Scipt、深度学习相关库PyTorch等
虾狗PhD
Phd渡劫中……(2/4)
展开
-
Python基础(11)-- numpy.argpartition函数
在深挖自己研究领域的代码过程中,发现np.argpartition函数出现在核心代码部分,并且出现的频率很高,对于我理解这段代码也有很大的帮助,决定彻底搞懂,话不多说,Let’s go!原创 2023-11-03 15:07:47 · 1217 阅读 · 2 评论 -
一文看懂Python(十)-- zip与zip(*)函数
在实现experience reply的过程中,发现用到了一个之前没见过的zip函数,即zip(*),它跟zip函数有什么联系呢?跟zip操作有什么不同之处吗?带着这2个疑问,我决定彻底弄懂zip()和zip(*)。话不多说,Let’s go!原创 2023-08-16 17:28:27 · 1939 阅读 · 0 评论 -
Python实例 -- .git格式转为.png格式
前言最近在跑JRST肺部数据集相关实验的时候,发现JRST数据集的masks的格式为.gif格式的,然而我之前所有的代码都是对.png格式的图片进行操作的,故需要将.gif格式的图片转为.png格式。实现原理其实非常简单,无非就是依次取出.gif的每一帧图像,然后将每一帧图像保存即可。# 导包import osfrom PIL import Image, ImageSequence# 打开.gif格式的图像gitImg = Image.open('example.gif')index =原创 2022-03-15 19:50:30 · 1985 阅读 · 0 评论 -
你还在用print调试程序吗?太low了
级别级别数值使用时机DEBUG10详细信息,常用于调试INFO20程序正常运行过程中产生的一些信息WARNING30警告用户,虽然程序还在正常工作,但有可能发生错误ERROR40由于更严重的问题,程序已经不能执行一些任务CRITICAL50严重错误,程序已经不能继续运行CRITICAL > ERROR > WARNING > INFO > DEBUG默认的日志级别为WARRING,即DEBUG和INFO的输出信...原创 2021-11-30 13:11:22 · 2175 阅读 · 2 评论 -
[粉丝福利]--感谢你们关注!
导读最近忙于跑实验,没有及时更新文章,深感抱歉,请大家谅解,继续支持一下!通过优快云的新星计划,收获很大,不仅仅是收获了5000+的粉丝量,而且还养成了自己坚持写文章的习惯,希望可以一直坚持下去。资料很多,大家各取所需,自行下载!深度学习入门资料:https://blog.youkuaiyun.com/dongjinkun/article/details/117776124深度学习入门文章:1个字,绝! – CNN中十大令人拍案叫绝的操作都2021年了,不会还有人连深度学习还不了解吧?(一)-原创 2021-06-24 11:35:53 · 845 阅读 · 3 评论 -
Python超越Java语言,跃居世界编程语言第2位了!你却还在犹豫学不学Python?
一、前言C、Java、Python作为常据世界编程语言排行榜的前三甲,必然有其得天独厚的优势。以下是2021年5月最新的高级编程语言排行榜,可以看到,Python已经超越Java语言跃居世界第二位,为什么Python越来越受欢迎了呢?看完以下几个例子,你就知道为什么了!二、几个案例让你想学Python2.1 交换变量值Python在这里插入代码片C在这里插入代码片Java在这里插入代码片2.2 筛选列表2.32.4...原创 2021-06-07 12:10:24 · 235368 阅读 · 556 评论 -
随笔(二)-- PyCharm如何更改背景图片
作为一名日常与计算机打交道的学生,一个炫酷的IDE(集成开发环境)是必不可少的,不仅可以提升代码效率,而且也会使人心情愉悦!默认的PyCharm背景图片要么是纯白色,要么是纯黑色的,非常无趣,没有一点新意,一个好看的图片如何设置成PyCharm的背景呢?更改流程如下:当完成以上流程后,会出现以下画面:这时找到UI Options这一项,然后点击Background Image按钮,会出现以下画面:Image是浏览你自己心仪的图片;Opacity是调整图片的透明度。到这里更改PyCharm的背原创 2021-05-17 17:35:18 · 883 阅读 · 0 评论 -
随笔(一)-- Jupyter Notebook如何切换主题、更改字体大小
自从用了Jupyter之后,视力是一天不如一天,究其原因是jupyter默认的字体实在是太小了,默认的主题也是不够炫酷,对于程序员来说,一个好看的主题甚至是背景都会给我们注入动力,例如以下背景,看着就非常的得劲,代码效率也会大幅度提高!有了这种主题,妈妈再也不用担心我敲代码,再也不用担心掉头发了 !言归正传,那么如何来个性化jupyter呢,请跟着我一块看下去吧!步骤:1.首先需要下载安装jupyterthemespip install --upgrade jupyterthemes2.原创 2021-05-16 17:39:01 · 1031 阅读 · 5 评论 -
Python实例 -- 如何快速获取列表中最大的三个元素
如何快速获取列表中最大的三个元素最近在做实验,期间需要在一个列表中获取最大的三个元素,自己写的方法复杂度太高,放上大牛的方法,复杂度很低。多看几遍,才能体会到大概的精髓。这道题也是Python的面试题,在牛客网上刷到的!def FindList3MaxNum(ls): # 快速获取list中最大的三个元素 max1, max2, max3 = None, None, None for num in ls: if max1 is None or max1 < num原创 2021-04-27 10:59:07 · 4749 阅读 · 2 评论 -
Python实例 -- 如何将.npy文件转换为图片
为了节省空间,有时会将.jpg文件转换为.npy文件,这样便于存储,然后需要图片的时候,再将其转为.jpg文件,这个过程是如何实现的呢?为了演示这个案例,我们分为2步。第1步:将.jpg文件保存为.npy文件import PILfrom PIL import Imagepath = './example.jpg' # # 将其保存为.npy文件image = Image.open(path)image = image.resize((342, 256))image = np.array(原创 2021-04-12 16:18:47 · 12138 阅读 · 3 评论 -
Python实例--遍历文件夹下所有的文件或文件夹
一、前言最近在跑深度学习的网络模型,跑通代码的前提是要读取数据集,众所周知,深度学习的数据集是非常庞大的,动辄就几个G,想要一个一个的输入无疑是天方夜谭,因此,利用Python遍历数据集就显得非常重要了。同时我对遍历数据集的操作还不太熟悉,于是在此记录一下!一般有2种情况,第一种是文件夹中只有文件时,这种情况比较简单;第2种是文件夹中既有文件又有文件夹时。首先,我们需要导入os这个必要的模块。import os二、文件夹内只有文件时当目标文件夹中只有文件时,使用os模块的listdir(path)原创 2021-03-22 00:29:48 · 3400 阅读 · 0 评论 -
如何用Python写一个Package
首先我需要描述一下要做的这件事情。假定我们有2个类,分别为Person类、Stu类,我们要将这2个类分装成一个包,就是这么简单,那么废话不多说,让我们操作起来。第1步.建立一个Package,命名为Demo1右击项目名->new->Python Package第2步.在Demo1包下创建Person类class Person: def __init__(self,name,gender): self.name = name self.gend原创 2021-03-09 21:10:30 · 3133 阅读 · 1 评论 -
问:一行Python代码到底能干多少事情?(三)
今天来继续分享一行Python代码可以完成的事情!建议收藏,这真的很有用!!!一、Lambda表达式传入1个参数的Lambda表达式p = lambda x:x**2print(p(3))传入2个参数的Lambda表达式p = lambda x,y:x*(y**2)print(p(3,4))传入多个参数的Lambda表达式p = lambda x, y, z: x * y * zprint(p(1, 2, 3))二、检查列表中数字的存在示例ls = [1,2,原创 2021-03-08 21:06:56 · 217 阅读 · 0 评论 -
问:一行Python代码到底能干多少事情?(二)
这篇优美简洁的Python主要介绍2种写法,会大大节省写代码的时间成本,提升自己的Python编写水平。一、快速的创建一个列表示例1:快速的创建一个列表 ls = [i for i in range(0,10)] print(ls)示例2:当然我们也可以利用这种方式来快速的创建一个字符串列表 lst_str = [('hi '+i) for i in ['dongjk','ki','fi']] print(lst_str)二、计算列表中偶数的和 ls =原创 2021-03-05 15:56:56 · 235 阅读 · 0 评论 -
问:一行Python代码到底能干多少事情?(一)
一、对《优美简洁的Python》系列文章的阐述该系列的文章是我在阅读大神所写代码的时候,看到的一些非常简洁、非常使用的一些Python,可能一行代码就实现了很多功能,在此记录一下, 来提升自己的编码水平!每篇文章会分享1-2段代码,虽然非常简短,但相信我,通过这个系列的文章,你会发现Python是多么的优美!总结一下:Python除了不会生孩子,其它的都能干!二、if-else语句普通写法x = input('请输入x:')if x > 1: x = 1else:原创 2021-03-04 10:37:59 · 288 阅读 · 2 评论 -
一文看懂Python(七)-----断言
今天在看U-net的PyTorch实现版本的时候,发现里面用到了断言的相关语法,在此记录一下!一、断言的语法格式assert <断言判断条件> [,“错误提示消息”]当表达式为真时,程序继续往下执行;当表达式为假时,抛出AssertionError错误,并将‘参数’输出。二、使用场景断言是为了告诉开发人员程序中发生了不可恢复的错误,对于可以预料的错误(如未找到相关文件),用户可以予以纠正或重试,断言并不是为此而生的。如果程序没有bug,那么这些断言条件永远也不会触发,但如果违反了断原创 2021-02-25 20:56:05 · 586 阅读 · 0 评论 -
一文看懂Python(六)-----类与对象篇
今天给大家介绍“对象”。众所周知,Python是一门面向对象的编程语言,Python之所以如此强大,很大一部分原因也是因为Python中无处不对象,由此可知,学好Python的关键之一就是学好类与对象。好!步入正题。一、什么是类、什么是对象类的定义一个类包括:1.属性,描述的是类的静态属性2.方法,描述的是类的动作- 对象的定义对象的定义通过类定义的数据结构实例,因此也被称为实例对象。小案例# 定义一个学生类class Stu: numid = 2020000078原创 2021-02-09 22:21:50 · 396 阅读 · 0 评论 -
一文看懂Python(五)-----文件篇
一、前言文件操作在所有编程语言中都扮演着一个非常重要的角色,编程语言中的文件操作都大同小异,无非就是读取和写入,本文会详细介绍Python的相关文件操作,包括常用的方法、方法如何使用、一些小的案例以及with语句的使用供大家学习!二、方法及案例2.1 文件操作的答题步骤首先我们来总结一下文件操作的大体步骤:1.打开文件2.对文件进行操作,或者是读取,或者是写入3.关闭文件三个步骤缺一不可。2.2 常用方法介绍open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需原创 2021-02-05 21:06:24 · 336 阅读 · 0 评论 -
一文看懂Python(四)-----os.path模块篇
今天介绍一下Python中一个常用的模块–os.path模块。该模块用的非常多,故在此记录一下!原创 2021-02-03 16:47:27 · 508 阅读 · 2 评论 -
一文看懂Python(三)-----字典篇
字典不同于列表、元组和字符串,列表、元组和字符串可以概括为序列类型,有以下特点:1.都可以通过索引得到每一个元素2.默认索引值总是从0开始3.可以通过切片的方法得到一个范围内的元素集合4.有很多共同的操作符而字典是一种映射类型,这是完全不同的。1、创建字典1.1 常用创建方式dict1 = {'李宁':'云','耐克':'zoom','阿迪达斯':'boost','匹克':'态极'}1.2 利用元组创建dict2 = dict((('a',1),('b',2),('c',3),('原创 2021-01-19 13:51:28 · 309 阅读 · 0 评论 -
一文看懂Python(二)-----字符串篇
本文着重介绍Python字符串的相关方法,有很多特别使用的方法,但也有比较奇特的方法,可能想都想不到,哈哈哈!比较难理解的方法我会把运行结果贴上去,简单的就不贴了,最后祝大家学的愉快!1.创建一个字符串str1 = 'I love FishC.com'str12.将字符串第一个字符改为大写–capitalize()str2 = 'xiaoxie' str2.capitalize() # 该方法不会改变原字符串,返回一个新的字符串3.把整个字符串的所有字符改为小写–casefold()st原创 2021-01-15 16:48:09 · 265 阅读 · 0 评论 -
一文看懂Python(一)-----列表和元组篇
一、列表1.1 创建一个列表member = ['胖虎','大熊','小夫','小叮当','小妹妹']member1.2 创建一个混合列表mix = [1,'胖虎','3.14',[1,2,3]]mix1.3 创建一个空列表empty = []empty1.4 向列表中添加元素1.4.1 append(sub):在列表末尾添加一个元素submember.append('董金琨')member1.4.2 extend(list):向原列表中添加另一个列表,以一个列表来扩展另原创 2021-01-15 16:32:08 · 275 阅读 · 0 评论 -
利用Python-PIL库的Image模块将RGB矩阵还原成图片
利用Python-PIL库的Image模块将RGB矩阵还原成图片最近在用Python模拟实现k-means算法时,遇到了一个大问题,如何将聚类完成后的RGB矩阵还原为图片?下面用一个小示例记录一下实现的过程。步骤1.打开图像,并获得其对应的RGB矩阵#读取图像from PIL import Imagedef getImgData(): img = Image.op...原创 2018-12-07 17:58:14 · 7308 阅读 · 2 评论 -
一文看懂Python(九)-----可变参数函数
最近在自学Python,Python真是个好东西,两个字,简洁,原来用Java写n行语句才能实现的功能,Python可能几行就搞定了。言归正传,今天要说的是Python中可变参数的函数。可变参数的功能,可以在定义函数时使用*来实现。例如:我们要求几个数的和#求和def getSum(y,*x): sum = y for i in x: sum+=...原创 2018-12-02 12:05:14 · 1087 阅读 · 3 评论 -
一文看懂Python(八)-----内置高阶函数用法总结
函数是Python的核心内容之一,能够提高代码的重复利用率。为了更好的使用函数,有必要了解函数的一些高级用法。Python内置了三个高阶函数:所谓高阶函数就是以函数作为参数,或者返回一个函数的函数,这样的都成为高阶函数。三个高阶函数:一、map(f,sq)函数:参数:f:是一个函数sq:是一个可迭代的对象,可以是list、字符串等。作用:将函数f作用到sq的每一个元素上...原创 2018-11-25 17:56:40 · 825 阅读 · 0 评论 -
Python实例--文本词频统计
最近在MOOC跟着北京理工大学的嵩天老师学习Python(https://www.icourse163.org/learn/BIT-268001?tid=1003243006#/learn/announce),受益匪浅,老师所讲的通俗易懂,推荐给大家。在此记点笔记和注释,备忘。今天所记得是文本词频统计-Hamlet文本词频统计。英文文本Hamlet词频统计文件链接:https://...原创 2018-11-22 11:50:47 · 8860 阅读 · 2 评论