自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 如何在Windows命令行中打开Python自带shell

不知道大家有没有过困扰,就是该如何在windows自带的命令行中打开python自带的shell(编译器),今天研究了以下特来分享。 实际过程十分简单。第一步: 使用Win + R打开运行界面,如下图所示:第二步:输入cmd,并点击确定,因为我的系统语言不是中文,所以上面的图片显示的不太一样,不过不影响。结果如下图所示:第三步:输入result并按下Enter(回车键)。结果如下图所示:然而这种方法打开的自带shell存在问题,就是只能够使用python本身自带的模块,用户自己添加的模块并不能

2020-09-20 12:44:19 8186 2

原创 如何在Anaconda中打开python自带idle

不知道大家有没有过困扰。因为当初直接下载的Anaconda软件,并且虚拟了一个环境安装了Spyder编译器。但是因为python不是像Pycharm编译器那样独立安装的,于是每次想要使用python自带idle时都不知道应该去哪里寻找,今天我们来说一说如何在Anaconda中打开python自带的idle编译器。第一步:打开Anaconda Powershell Prompt (anaconda)第二步:输入idle,如下图所示第三步:按下Enter(回车键)完成idle的打开,打开结果如下图所示

2020-09-20 12:29:23 8640 19

原创 python assert

python中的assert命令通常在代码调试中会被使用,它用来判断紧跟着的代码的正确性,如果满足条件(正确),万事大吉,程序自动向后执行,如果不满足条件(错误),会中断当前程序并产生一个AssertionError错误。 它近似等同于如下代码:if __debug__: if not expression: raise AssertionError比如我们计算一个实际问题,我们经历了一系列的计算后得到了一个时间t值,这时我们就可以在代码中使用assert t >= 0来对我们获取到的时间

2020-09-20 02:25:25 11309 2

原创 使用numpy包生成主对角线上全为1的矩阵

np.eye():返回一个对角线上是1,其他位置上全是0的二维矩阵。代码如下:import numpy as npclass Debug: def mainProgram(self): x1 = np.eye(2) print(x1) if __name__ == "__main__": main = Debug() main.mainProgram()"""result: [[1. 0.] [0

2020-09-19 18:51:11 12755

原创 np.common_type()函数

np.common_type(): 返回输入数组的标量类型。这个numpy中的函数有什么作用呢?通常它会被用在一个函数中来获取传递进入函数的数组参数的类型,之后就可以使用这个结果来创建和输入数组同样类型的其他数组。代码如下:import numpy as npclass Debug: def mainProgram(self, x1): dtype_x1 = np.common_type(x1) print(dtype_x1)

2020-09-19 13:17:20 381

原创 np.dot()的另外一种表示方法@

import numpy as npclass Debug: def mainProgram(self): x = np.ones((2, 2)) y = np.full((2, 2), fill_value=2) result1 = np.dot(x, y) print(result1) result2 = x * y print(result2) result3 = x @ y

2020-09-19 03:34:55 297

原创 np.empty() and np.full()

我们知道在numpy数组模块中,常用的数组生成方法有np.zeros()用来生成一个自定义大小的全零数组,np.ones()用来生成一个自定义大小的全一数组。然而在实际中仅仅应用这两种方法并不能够完全满足我们想要实现的功能,例如,我们想要得到未被初始化的数组对象,此时这两种方法就不能够实现了,我们需要用到np.empty()方法,代码如下:class Debug: def mainProgram(self): x = np.empty((3, 3)) print(x

2020-09-19 03:09:15 5826 4

原创 python txt文件读取数据类型str转换为list类型

我们在想要写自己的小程序时,比如打卡小程序(超链接点击跳转),我们需要保存一些简单的数据,这时候如果我们去研究数据库,如SQL,MySQL就显得画蛇添足了,最实用的策略就是我们直接将运行后得到的数据结果保存在txt文件中,下次调用程序的时候直接读取txt文件中的数据进行操作即可。但是在这个过程中我们会遇到一个严重的问题,就是我们写入txt文件的数据通常是以str字符的形式写入的,并且读取的时候也是以字符的形式读取的,也就是说如果我们将一个列表数据以字符的形式写入txt文件后,下次从txt文件读取出来的数据类

2020-09-18 23:18:50 4320

原创 python逻辑运算符not, and,or,>, <, ==的优先级

逻辑运算符中比较常见的就是and, or, >, <,以及=,理论上来说比较运算符的优先级<and<or。代码如下:在这里插入代码片

2020-09-16 16:31:57 9368 3

原创 python 代码运行时间获取方式

我们知道为了提高代码的运行速度,我们需要对书写的python代码进行性能测试,而代码性能的高低的直接反馈是电脑运行代码所需要的时间。这里将介绍三种常用的测试代码运行速度的方法。第一种:使用time模块对代码的运行时间进行统计,代码如下:import timeclass Debug: def mainProgram(self): start_time = time.time() for i in range(100): print(i)

2020-09-15 02:01:08 4921 6

原创 Python list接收返回值时无需初始化

我们知道python中list在使用时应当提前先进行初始化,否则将会报错,代码如下:class Debug: def mainProgram(self): list1 = [2, 3] for i in list1: list2.append(i)if __name__ == "__main__": main =Debug() main.mainProgram()"""name 'list2' is

2020-09-14 14:35:07 500

原创 python 命名常见错误

Python作者一直觉得自己学习了很久的Python,常见的错误不会再犯了,然而就在前几天被狠狠地打脸,一个命名错误让我浪费了20分钟。这里整理一下常见的命名方面的错误。

2020-09-14 14:10:40 1944

原创 阅读matplotlib文档的方法

我们都知道,matplotlib是使用python进行数据可视化工具中不可或缺的一种。俗话说授人以鱼不如授人以渔,我也经常会看到有很多关于这方面的教程会被写出来供大家学习,但是我想说的是,任何的教程都是片面的,不完整的,因为当人们在写教程的时候本身就会局限在一个方面,甚至在这个方面也会忽略一部分复杂的,不容易搞懂的,或者主观认为不实用的内容,这里我会教大家如何自己阅读原始文档,这样子自己想用什么就去创造什么,全凭个人发挥也是极好的。当然我并不是说学习别人的教程就不好,因为也可以获取别人已经有的经验,只不过经

2020-09-10 13:58:58 937

原创 matplotlib 多个图像共用一个colorbar

# -*- coding: utf-8 -*-"""Created on Sat Sep 5 18:05:11 2020@author: 15025draw three figures with one common colorbar"""import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.axes_grid1 import ImageGridclass Visualazation: def

2020-09-08 21:38:12 4653 2

原创 python 中的注释(annotations)

在读代码的时候,我们有时候会遇到别人的代码中定义函数时有以下的写法:NB(注意): # 后面的部分表示输出结果。class Debug: def calculateSum(self, size: int) -> int: return sum(range(size))if __name__ == "__main__": main = Debug() result = main.calculateSum(10) print(result)

2020-09-08 16:18:03 2784

原创 python 中使用隐式循环快速求和

如何快速的求出1到x的和呢?代码如下:NB(注意): # 后面的部分表示输出结果。class Debug: def calculateSum(self, size): return sum(range(size))if __name__ == "__main__": main = Debug() result = main.calculateSum(101) print(result) # 5050这里我们想要

2020-09-08 15:48:59 1317

原创 Python 查看并打印matplotlib中所有的colormap(cmap)类型

代码如下:import matplotlib.pyplot as pltcmaps = sorted(m for m in plt.cm.datad if not m.endswith("_r"))print(cmaps)我们忽略以_r结尾的类型,因为它们都是类型后面不带有_r的反转版本(reversed version)。

2020-09-07 23:50:11 3077

原创 list1与list1[:]有什么不同

如果有一个列表list1 = [1, 2, 3, 4, 5],并且有两个空列表list2与list3,我们想要将list1的值给与list2与list3,分别使用list2 = list1 和list3 = list1[:]会得到不同的结果吗?代码如下:class Debug: def __init__(self): self.list1 = [1, 2, 3, 4, 5] self.list2 = [] self.list3 = []

2020-09-07 23:13:26 5741

原创 python 赋值方法大全

NB(注意): # 后面的部分表示输出结果。第一种:类似于其他语言的中规中矩的赋值方式,代码如下:class Debug: def __init__(self): self.x1 = 5 self.x2 = 6 def printNum(self): print(f"the value of x1 is: {self.x1}") # the value of x1 is: 5 print(f"the va

2020-09-07 21:06:05 9151

原创 基于speech模块的久坐提醒小程序

每天在电脑前坐很长的时间,因为有时候太过投入一下子就过去了若干个小时,容易猝死。于是心血来潮的想要写一个防久坐提醒小程序:第一种模式(最简单模式),若输入伏案工作时间数值不对则产生一个错误并退出。代码如下:import speechimport timeclass Debug: def __init__(self): self.start_time = time.time() self.minutes = int(input("How

2020-09-07 15:47:07 428

原创 python speech模块的使用方法

在python中我们可以使用speech模块让计算机进行语音输出,我们需要使用如下代码安装该模块。对于如何在终端中安装python相应模块,Pycharm编译器可以使用WIn + R进入运行界面,输入cmd并点击确定进入终端Anaconda编译器可以打开Anaconda Powershell Prompt (anaconda),使用conda activate (虚拟环境名)进入终端,接下来在终端中使用如下安装命令即可:pip install speech然而因为speech模块最早是在pytho

2020-09-07 14:20:32 5921 4

原创 Python 使用int()实现四舍五入

代码如下:class Debug: def __init__(self): self.x0 = 0.4 self.x1 = 0.5 self.x2 = 0.6 def mainProgram(self): self.x0 = int(self.x0 + 0.5) self.x1 = int(self.x1 + 0.5) self.x2 = int(self.x2 + 0.5)

2020-09-06 17:39:59 2748

原创 python 中的round()函数并不是严格意义上的四捨五入

四舍(捨)五入(定义):是数值修约的一种规则,其中数值修约规则常用的共三种,还包含五捨六入和四捨六入五留双规则。开始学python时,我们总会遇到一个问题,就是如何进行四捨五入,很多人第一个联想到的函数就是BIF(build-in-functions)中的round(),然而round()函数可以是数学上的四捨五入吗?答案是否定的。代码如下:class Debug: def __init__(self): self.x0 = 0.4 self.x1 = 0.5

2020-09-06 17:25:26 4271 4

原创 “I am Inkfish“ 和 print(“I am Inkfish“)的不同之处

相信很少有人会深入了解这两个命令的不同之处,请看下图的输出结果:当我们输入"I am Inkfish"时输出的结果为一个字符串,意味着输入的类型得以被保存,但是当我们输入print("I am Inkfish")时,输出结果只是I am Inkfish并不含有类型。...

2020-09-05 22:04:35 208

原创 The Zen of Python(python 之禅)

输入下面的代码并运行import this

2020-09-05 18:02:36 270

原创 python 格式化输出方法大全

在python种格式化输出有三种方法:NB(注意): # 后面的部分表示输出结果。第一种是类似于c语言种的格式化输出,采用%s,%d等等的形式来进行输出,代码如下:class Debug: def __init__(self): self.str1 = "hello" self.num = 5 def formatPrint(self): print("this is a string: %s" % s

2020-09-05 16:07:29 2628

原创 打卡小程序

每天有五项需要学习。策略:如果未完成则成长值减一,完成则加一。注意(NB):我们将每次计算后的成长值保存到了data.txt文件中,所以程序首次运行时会在目录下自动创建一个data.txt文件,但是要注意一定不要手动提前创建,因为当手动创建时,文件内部本身不存在可读数据,就会报错,这里算是一个不完整的小bug,可自行在__init__(self)函数下加一个if判断语句即可,这里省略。运行方法:保证目录文件下没有名称为data.txt的文件直接运行程序即可。代码如下:import osclas

2020-09-05 00:47:50 1020

原创 np.meshgrid函数中的indexing参数问题

meshgrid函数在二维空间中可以简单地理解为将x轴与y轴的坐标连接起来形成了一个网格,我们知道空间中的点是由坐标确定的,因此,当x与y关联起来后,我们便可以给与某个点某个特定值并画出对应的图像。这里我想要着重的说一下二维以及三维的meshgrid的参数index的问题。...

2020-09-04 22:28:56 4404

原创 数组(array)、列表(list)的动态初始化

在python中我们如果我们需要从其他的对象中(数组,列表,元组,字典等等)用户自定义输入获取我们所需要定义的数组或者列表长度,然后再进一步对数组和列表进行初始化该怎么实现呢?这里我们讨论如何对数组和列表进行动态初始化。难点:二维列表的动态初始化数组的动态初始化(一维):import numpy as npclass ndarrayInitialization: def __init__(self): self.num = input("Please input

2020-09-04 00:17:56 1185

原创 ndarray和list的互相转换

我们知道python非常适合做机器学习方面的工作,究其原因是因为它对于矩阵,数组操作的便捷性。在python中list列表对象和numpy模块中的ndarray类型也可以很好的发生转换,但是在转换的过程中还是会或多或少地遇到一些特殊的情况,这里做一下简单的介绍。import numpy as npclass listAndNdarray: def __init__(self): self.x = x = [[1],[2, 3]] self.y = np.arra

2020-09-03 23:11:35 4127 7

原创 python tkinter 图片插入问题

通过tkinter.PhotoImage插入GIF, PGM/PPM格式的图片。import tkinterclass Gui: def __init__(self): self.gui=tkinter.Tk() # create gui window self.gui.title("Image Display")

2020-09-02 18:32:42 9186 2

numpy100.zip

用于100个numpy问题25-100相关数据集合,本数据集合仅粉丝可以下载,并且仅 应用于numpy的教学教学目的,请不要过度传播

2020-10-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除