![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 75
谷晓光
这个作者很懒,什么都没留下…
展开
-
昇思MindSpore学习心得入门-网络构建
当我们定义神经网络时,可以继承nn.Cell类,在__init__方法中进行子Cell的实例化和状态管理,在construct方法中实现Tensor操作。构建完成后,实例化Network对象,并查看其结构。构造一个输入数据,直接调用模型,可以获得一个二维的Tensor输出,其包含每个类别的原始预测值。在此基础上,我们通过一个nn.Softmax层实例来获得预测概率。原创 2024-06-29 22:35:58 · 377 阅读 · 0 评论 -
python的random模块三choices和shuffle()
cum_weights:可选参数。必须是一个数字序列,长度必须和population相同。表示累计权重,即前n个元素被选中的概率,如果指定了cum_weights,那么不能同时指定weights。weights:可选参数。必须是一个数字序列,长度必须和population相同。表示每个元素被选中的概率,可以是小数,但必须大于等于0。population:必须是一个序列,可以是列表,元组,字符串等等。表示要选取的元素个数,默认值是1。随机生成序列,每一个数字出现的概率都是。,其他数字被选中的概率是。原创 2024-06-15 14:07:01 · 593 阅读 · 0 评论 -
random模块二
step -- 可选, 一个整数,指定步长,默认值为 1。start -- 可选, 一个整数,指定开始值,默认值为 0。从列表list1中随机选择一个元素: 1。从列表list1中随机选择一个元素: 2。从列表list1中随机选择一个元素: 2。从列表list1中随机选择一个元素: 1。从列表list1中随机选择一个元素: 2。从字符串中随机选择一个元素: h。指定起止位置和步长: 32。指定起止位置和步长: 22。指定起止位置和步长: 37。指定起止位置和步长: 7。指定起止位置和步长: 7。原创 2024-06-06 23:23:59 · 433 阅读 · 0 评论 -
python常用数据类型转换
将x转换为一个整数,base可选,2是二进制,8、10、16等,默认是10。将参数转换为字符类型,可以传入字符参数、数字参数等。将x转换为一个长整数,base是进制。将一个整数转换为Unicode字符。将一个整数转换为一个十六进制字符串。将一个整数转换为一个八进制字符串。将对象 x 转换为表达式字符串。的类型是一个字符串,里面存放了。将序列 s 转换为一个元组。将序列 s 转换为一个列表。将一个字符转换为它的整数值。将对象 x 转换为字符串。将一个整数转换为一个字符。将x转换到一个浮点数。原创 2024-05-19 11:41:00 · 176 阅读 · 0 评论 -
numpy入门及和列表的比较
创建一个np的数组。例子:importnumpyasnp创建一个列表a = [1234用列表创建一个numpy数组print'a的类型type(a))print(a)print'b的类型type(b))print(b)结果:a的类型 <class 'list'>b的类型 <class 'numpy.ndarray'>[1 2 3 4]原创 2024-03-31 16:33:17 · 254 阅读 · 0 评论 -
python与excel第七节 拆分工作簿
假设一个excle工作簿中有多个工作表,现在需要将每个工作表拆分为单独的工作簿。假设一个工作表中有很多数据,现在需要根据某一列将其分类到不同的sheet里面。假设一个工作表中有很多数据,现在需要根据某一列将其分类到不同的工作簿里面。将来源工作簿中的当前工作表复制到目标工作簿的第一个工作表之前。以品牌名称为工作簿中新增工作表命名。选择目标工作簿中的第一个工作表。读取源表数据到字典中,再根据。遍历来源工作簿中的工作表。读取要拆分的工作表数据。数据添加到新增的工作表。复制数据到新建工作表中。原创 2024-03-25 22:41:47 · 1166 阅读 · 0 评论 -
python与excel第六节 复制数据
假设需要将一个excel文件中的指定范围的数据批量粘贴到另一个文件夹下面的所有excel中的指定位置。假设一个工作簿中数量不等,现在要复制其中所有工作表的内容到另一个文件夹所有的excel工作簿中。的两个参数分别是(行,列),下面是从第。表的数据范围,防止覆盖掉目标表的数据。循环处理目标文件下文件,并且选择出。的所有数据,实际上复制的内容是从。(向右)分别表示向下或右扩展。,表示向整个数据扩展,可以是。目标工作表新增同名工作表。将源表数据写入新工作表。把源表的数据复制到目标。行,第一列开始粘贴数据。原创 2024-03-24 20:07:32 · 1154 阅读 · 0 评论 -
python与excel第五节 打印excel
为True时,则打印到prn文件,不打印到到打印机。注意1:From和To参数指定的打印起始页并非excel文件中的起始页或者终止页,而是打印机打印的打印的起止页,即手工打印时设置的起止页码。为True时打印前先预览,False时直接打印。布尔类型,为True时忽略excel中的打印区域设置,直接打印整个文件。布尔类型,默认为True,为True时逐份打印多个副本。数字类型,打印的结束页,如果为空则打印到最后一页。数字类型,打印的起始页,如果为空则从开始页打印。数字类型,设置打印几份,如果为空则打印一份。原创 2024-03-22 23:21:59 · 1076 阅读 · 0 评论 -
python与excel第三节
假设这样一种情况,一个文件夹下面有多个excel文件,每个excel文件中有多个sheet,在不同的excel中存在同名sheet,需要把这些同名的sheet进行批量修改。上面例子中,需要先获得路径下面所有excel文件,循环这些excel文件,在每个循环中再循环读取每个sheet,找出符合条件的sheet进行重命名。不能用file_list获得修改的名称,因为修改后的文件名并没有被取出来,需要用os.listdir()方法重新获得。模块中的函数,用于把文件夹名和文件名拼接成一个完整路径。原创 2024-03-21 07:46:48 · 609 阅读 · 0 评论 -
python与excel第四节 批量新增、删除工作表
上面例子,需要循环路径下面所有excel文件,获得每个excel文件的sheet,判断准备新增的sheet名称是否已经存在在excel文件中,如果没有就新增。上面,同样是双重循环来读取每一个sheet来判断是否是准备删除的sheet名称的sheet,其中。假设,一个文件夹下面有多个excel文件,需要再每个excel文件中增加一个sheet。假设,需要删除一个文件夹下面多个excel文件中的相同sheet名称的sheet。这个add方法就是在excel文件中增加sheet的方法。原创 2024-03-20 23:22:49 · 749 阅读 · 0 评论 -
python与excel第二节
但是,如果该excel文件不存在则报错:FileNotFoundError: No such file: 'D:\TEST\python与excel\工作簿test011.xlsx'下面增加名字为‘订单表’的sheet,修改单元格A1的值为编号。如果该excel文件已经被打开,则以只读模式打开。上面例子打开了工作簿test0.xlsx。方法分离文件的文件名和扩展名,返回元组。列出路径下所有文件和子文件夹的名称。判断文件夹下文件的扩展名是否为。给出工作簿所在的文件夹路径。方法返回一个列表,再用。原创 2024-03-20 20:50:26 · 1061 阅读 · 0 评论 -
python与excel第一节
其中xlwings的功能是最强大的、最齐全的不仅能读、写、修改xls和xlsx两种格式的excel文件。上面例子中:app()方法的visible参数用于设置excel程序窗口的可见性,为True时,表示显示excel程序窗口,为False时,表示隐藏excel程序的窗口。add_book方法用于设置启动excel程序后是否新建工作簿,为True时新建,为False时不新建。然后下面一行app.books.add()方法才新建工作簿,循环了10次,建立十个excel文件。原创 2024-03-19 23:41:46 · 1107 阅读 · 0 评论 -
python文件的打开及open方法
使用with,此时无需使用finally,python解释器会自动处理文件的关闭,不需要考虑什么时候打开或者关闭文件。buffering:缓存,0时不缓存,1时访问缓存行,大于1的整数时,指缓存区的大小,负值时,缓存区的大小为系统默认值。写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾。写入文件,若文件不存在则会先创建再写入,会覆盖原文件。可读、可写,文件不存在先创建,不会覆盖,追加在末尾。可读、可写,文件不存在也会报错,写操作时会覆盖。可读,可写,文件不存在先创建,会覆盖。原创 2024-03-15 23:03:12 · 370 阅读 · 0 评论 -
python文件组织:包(package)、模块(module)、文件(file)
模块所在的包,创建一个包用于组织多个模块,包文件夹中必须创建一个名为’__init__.py’的文件,以将其识别为包,否则只能算作是一个普通的目录。python -m main.py 将入口文件当作一个模块执行,则可以使用相对路径导入模块。但是,不能只导入类中的函数,却不导入类,如下错误:Dog是类,say_hi是其中函数。入口文件不可以使用相对路径来导入模块,只能使用绝对路径。导入顺序是:标准库模块--第三方模块--自定义模块。只能导入模块,不能导入函数、变量。可以导入模块、函数、变量。原创 2024-03-10 23:14:57 · 500 阅读 · 0 评论 -
python第九节:类的使用(2)
init方法的名称前后各有两个下划线,这是python语言的一种约定,避免与普通方法产生冲突,称为“魔法函数”。方法__init__()定义时,形参self必不可少,还必须位于其他形参的前面,self代表类的当前实例。它是一个指向实例本身的引用,让实例能够访问类中的属性和方法,self之后的参数个数依实际需要而定。2 双下划线开头的方法,是私有方法在类的外面不能访问。双下划线开头的方法是私有化方法,不能在类的外部调用。双下划线开头的方法是私有化方法,不能在类的外部调用。旺财 rolled over!原创 2024-03-07 21:29:11 · 859 阅读 · 0 评论 -
python第九节:类的使用(1)
一个python文件中可以有多个类,但是为了易于维护不能有太多的类。且每个类的功能遵循单一原则。python文件名称最好与主要类匹配。python中所有类默认继承Object类。1类将数据和方法封装在一起,形成一个独立的实体,保护数据的安全性,只允许通过类的方法来访问和修改数据。2 实现代码的复用:通过创建类,我们可以在不同的地方使用相同的代码逻辑。类可以被多个对象实例化,每个对象都拥有相同的属性和方法。3提高代码的可维护性:类的封装特性使得代码更易于维护和扩展。原创 2024-03-06 22:23:33 · 487 阅读 · 0 评论 -
如何判断列表、字典等是否为空
2 利用空列表、空字典等相当于False的特点。3 判断它是否等于另一个空列表、字典等。用于判断语句时,非空列表相当于。用于判断语句时,非空字典相当于。listb和listc相同!dictb和dictc相同!来判断空列表,空列表不是。来判断空字典,空字典不是。判断列表的长度是否为零。lista列表不是空!判断字典的长度是否为零。dicta字典不是空!1 len方法判断。listb列表为空!listb列表是空!dictb字典为空!dictb字典是空!原创 2024-02-24 16:36:33 · 899 阅读 · 0 评论 -
python第七节:条件、循环语句(1)
任何非空、非零的变量或者列表、集合、字典等都是真。原创 2024-02-22 23:10:36 · 329 阅读 · 0 评论 -
python第六节:字典dict(1)
字典就是由键值对组成。键可以是数字、字符串、列表、元组。键必须是唯一的,值是可以重复的。原创 2024-02-06 09:27:23 · 1046 阅读 · 0 评论 -
python第三节:Str字符串类型(3)
如果 c.isalpha() , c.isdecimal() , c.isdigit() ,或 c.isnumeric() 之中有一个返回 True ,则字符 c 是字母或数字。如果字符串中的所有字符都是十进制字符且该字符串至少有一个字符,则返回 True , 否则返回 False。如果字符串中的所有字符都是数字,并且至少有一个字符,返回 True ,否则返回 False。如果字符串中至少有一个字符且所有字符均为数值字符则返回 True ,否则返回 False。判断字符串是否都是由字母或数字组成。原创 2024-01-11 12:04:38 · 1220 阅读 · 0 评论 -
python第一节:简介、下载、安装
Python 的创造者吉多·范罗苏姆。Python 是一款易于学习、跨平台语言、免费和开源、的编程语言。有丰富的第三方模块库,应用领域非常广泛。常用于数据采集、数据分析和计算、数据挖掘、人工智能等。原创 2024-01-05 22:37:58 · 1587 阅读 · 1 评论 -
python第三节:Str字符串类型(4)
不可打印字符是在 Unicode 字符数据库中被定义为 "Other" 或 "Separator" 的字符,例外情况是 ASCII 空格字符 (0x20) 被视作可打印字符。如果字符串中至少有一个字符且为标题字符串则返回 True ,例如大写字符之后只能带非大写字符而小写字符必须有大写字符打头。如果字符串中至少有一个区分大小写的字符 ,且字符均为大写则返回 True ,否则返回 False。如果字符串中只有空白字符且至少有一个字符则返回 True ,否则返回 False。中的字符串拼接而成的字符串。原创 2024-01-12 11:04:36 · 760 阅读 · 2 评论 -
python第三节:Str字符串类型(2)
语法:点号前面是一个带槽(由大括号表示)的字符串,字符串里面可以设置各种参数和格式控制标记,后面是format和替换的字符串。上面例子中,一共两个key是name和country,第一个是country这个key确实,自动填充为country。{0:{1}^25} $$$$$$$$$$测试测试$$$$$$$$$$$*********************测试测试。数字的千分位分隔符,适用于整数和浮点数。e浮点数对应的小写字母e的形式。E浮点数对应的大写字母E的形式。%浮点数的百分比形式。原创 2024-01-10 22:51:00 · 1091 阅读 · 0 评论 -
python第三节:Str字符串类型(1)
如果字符为换行符 (\n) 或回车符 (\r),会被正常解析为换行符或回车符,并将当前列重设为零。如果字符为制表符 (\t),则会在结果中插入一个或多个空格符,直到当前列等于下一个制表位。*******************测试str.center*******************返回字符串的副本,其中所有的制表符会由一个或多个空格替换,具体取决于当前列位置和给定的制表符宽度。为空,则返回字符之间的空字符串数,即字符串的长度加一。三重引号创建字符串时,字符串可以跨越多行,包括三重引号包裹的所有字符。原创 2024-01-09 20:03:51 · 990 阅读 · 0 评论 -
python第三节:Str字符串类型(7)
str.split(sep=None,maxsplit=-1)使用sep作为分隔字符串,返回一个由字符串内单词组成的列表。如果给出了maxsplit,则最多进行maxsplit次拆分(因此,列表最多会有maxsplit+1个元素)。 如果maxsplit未指定或为-1,则不限制拆分次数(进行所有可能的拆分)。如果给出了sep,则连续的分隔符不会被组合在一起而是被视为分隔空字符串 (例如'1,,2'.split(',')将返回['1','','2'])。sep参数可原创 2024-01-18 09:20:34 · 528 阅读 · 0 评论 -
python第三节:Str字符串类型(5)
当只传入一个参数时,该参数必须是一个字典。该字典的key必须是unicode的码位序号(int)或字符(长度为1的string),value必须是。否则,返回原始字符串的副本。否则,返回原始字符串的副本。当传入2个参数时,常用于创建映射转换表,返回一个字典,将参数1映射到参数2。当传入3个参数时,前2个字符串按照规则正常映射,第3个参数。返回原字符串的副本,其所有区分大小写的字符均转换为小写。须是一个字符串,其中的字符将在结果中被映射到 None。返回原字符串的副本,移除其中的前导字符。原创 2024-01-15 14:56:38 · 996 阅读 · 0 评论 -
python之tkinter的控件鼠标样式表
tkinter的Label、Button、Enter等等cursor都可以使用表中特性改变鼠标样式。原创 2023-12-17 15:34:31 · 1000 阅读 · 1 评论 -
python之numpy的ndarray第一节
数组元素的数据类型。若不指定,则使用默认的可代表数组内元素的数据类型,必要时会自动进行类型转换。False时,新建的obj和原始obj不指向同一个引用。除非使用__array__方法创建副本,数组或者嵌套的数列,可以是列表等,用于创建ndarray。创建数组的样式,c行方向,f列方向,a任意方向(默认)布尔类型,默认True。参数,指定二维列表(即嵌套的数列)创建。默认返回一个与基类类型一致的数组。指定生成数组的最小维度。原创 2023-12-27 07:31:32 · 461 阅读 · 1 评论 -
第二节 变量、注释、数据类型
之所以按照六种来看,是因为python3开始bool类型实际是int的子类型,1就是True,0就是False。但是,在把内容赋值给变量时,此时,这一段内容不再作为注释,而是变量的内容。其中:Number、String、Tuple一旦创建是不可变的。python变量不要声明,直接使用,使用前必须赋值。多词组成的变量名用下划线分割,不使用驼峰命名法。除循环计数或在极小的范围内外,不使用单个字母。使用小写字母、下划线、数字组成。三重引号包裹('’’ ‘’’)只能是数字、字母、下划线。只能以字母、下划线开头。原创 2024-01-08 15:16:09 · 1262 阅读 · 1 评论 -
python第三节:Str字符串类型(8)
请注意如果 s 包含不区分大小写的字符或者如果结果字符的 Unicode 类别不是 "Lu" (Letter, uppercase) 而是 "Lt" (Letter, titlecase) 则 s.upper().isupper() 有可能为 False。和str.strip([chars])类似,区别在于str.rstrip([chars])至移除末尾的字符。在移除字符串前后的指定字符时,遇到不在参数组合中的字符时即停止。参数为指定要移除字符的字符串。返回原字符串的副本,移除其中的前导和末尾字符。原创 2024-01-19 11:44:46 · 480 阅读 · 0 评论 -
python第三节:Str字符串类型(9)
在字符串左边填充0,最终长度为width。如果width小于原字符串的长度,则返回子字符串的副本。注意:正负值前缀 ('+'/'-') 的处理方式是在正负符号之后填充而非在之前。返回原字符串的副本,其中大写字符转换为小写,小写转换为大写。,将每个字符转换为对应字符,返回一个副本。注意: s.swapcase().swapcase()你好SPACIOUS WORLD uk us。你好#¥56HELLO worlD。通过一个给定的转换表进行映射。s 并不一定为真值。注意:只在左侧添加。原创 2024-01-26 23:01:27 · 759 阅读 · 0 评论 -
python之列表list基础
列表中元素用中括号括起来,是有序的、索引自0开始、最后一个元素从-1开始,以此类推。利用切片复制列表,不能直接用等号,那实际上两个列表指向了一个引用。只能删除一个元素,若列表中有多个值相同的元素,则需要循环删除。的区别在于删除之后是否还要继续使用这个被删除的元素。第一种:l = list()列表不必有相同的数据类型。删除元素并返回被删除的值。列表中指定位置插入元素。第二种:l = []原创 2023-12-23 21:20:10 · 982 阅读 · 1 评论 -
python之numpy的ndarray第二节
l3改变l1[0]后: [[9, 3, 5, 7], [2, 4, 6, 8]]------------直接使用my_array1创建my_array2。,即都不指向同一个引用,这个容易理解,两者的数据结构是不同的。my_array1改变l3[0]后: [[1 3 5 7]my_array1改变l1[0]后: [1 3 5 7]--------用两个my_array1相加形成嵌套数组。l1改变l1[0]后: [9, 3, 5, 7]是嵌套数组,但是未创建副本。相加形成嵌套数组,虽然。原创 2023-12-28 10:57:18 · 422 阅读 · 1 评论 -
python之列表动态生成和重复数据处理
语法包含三部分:表达式用于计算列表中元素的值、循环语句用于获得循环元素、条件判断语句。形式2: 列表名 = [表达式 for 迭代变量 in 可迭代对象 if条件语句]形式1: 列表名 = [表达式 for 迭代变量 in 可迭代对象]原创 2023-12-22 17:00:15 · 788 阅读 · 0 评论 -
python第三节:Str字符串类型(6)
在字符串内被找到的最大(最右)索引。在字符串内被找到的最大(最右)索引。元组,其中包含分隔符之前的部分、分隔符本身,以及分隔符之后的部分。元组,其中包含分隔符之前的部分、分隔符本身,以及分隔符之后的部分。的字符串,原字符串在其中靠右对齐。小于等于 len(s) 则返回原字符串的副本。返回字符串的副本,其中出现的所有子字符串。最后一次出现的位置拆分字符串,返回一个。元组中包含两个空字符串以及字符串本身。首次出现的位置拆分字符串,返回一个。如果分隔符未找到,则返回的。如果分隔符未找到,则返回的。原创 2024-01-17 21:25:27 · 769 阅读 · 0 评论 -
python之tkinter库的grid布局
grid 将界面划分为二维网格,由行和列分割,从上到下,左到右编号,最左上角是(0,0),依次类推。也可结合frame使用,形成更加复杂的界面。语法:grid(argus……组件与邻近组件或窗体的距离。值:NSWE(上下左右)在横向、纵向填充表格。网格内组件填充方式,原创 2023-12-13 23:30:24 · 2952 阅读 · 2 评论 -
python之列表的排序、循环、合并
len(list1) 代表将list2插入list1中的位置。注意:cars.extend(planes)不能返回结果。循环和enumerate()函数。循环和range()函数。对列表排序并改变原序列。循环和iter()函数。原创 2023-12-20 22:13:44 · 582 阅读 · 1 评论 -
python之tkinter的button控件
按钮组件,用于监听用户行为,调用具体功能函数。按钮上可以是文字或者图片。值等于0时,第一个字符带下划线。值为1时,第二个字符带下划线,以此类推。选项:n s w e ne nw se sw center。取值为数字 0 1 2……按钮内容与按钮的边框间距。按钮内容与按钮的边框间距。鼠标点击去时按钮前景色。master 父容器。鼠标点击时按钮背景色。点击按钮时执行的函数。目前版本对按钮无效。原创 2023-12-16 21:09:39 · 1995 阅读 · 1 评论 -
python之tkinter库Label控件
标签控件(Lable)作用是显示文本或图像。文本可以是一行或多行。选项:FLAT SUNKEN RAISED GROOVE RIDGE。标签关联的Tkinter变量,StringVar。等于1时,第二个字符有下划线。等于5时,第六个字符有下划线。选项:n s w e ne nw se sw center。控制文本变成数列显示。option 参数列表,用逗号分隔。标签文本,可以多行、换行(\n)鼠标移动到标签范围内时的形状。多行时可用,参考综合代码示例。设置标签字符下划线。标签文本的多行显示。原创 2023-12-14 22:30:08 · 1118 阅读 · 1 评论 -
python之tkinter库的pack布局讲解
python之tkinter库的pack布局讲解原创 2023-12-11 18:38:55 · 1238 阅读 · 1 评论