Python编程
文章平均质量分 74
不二txz
质量工程师学习编程
展开
-
Python中的可哈希对象与不可哈希对象
我们经常会听见很多的概念,哈希值,哈希表,可哈希对象,不可哈希对象,散列表,字典,映射,等等,那么这么多的概念后面到底又有什么区别和联系,它们的本质又是怎么样的,本此系列文章将针对这些概念进行说明,鉴于篇幅较多,本次系列文章将分为两篇来说明,此为第二篇,会涉及到以下概念,可变对象mutable与不可变对象inmutable,可哈希hashable与不可哈希unhashable,为什么字典dict的键Key一定要是可哈希的?转载 2023-04-23 23:28:53 · 1395 阅读 · 0 评论 -
Python中类(Class)使用
拓展:__init__() 方法的用法类似java中的构造方法,但它不是构造方法,Python中创建实例的方法是__new__() ,这个方法在python大多数使用默认方法,不需要重新定义,初学者不用关注__new()__方法。绑定在实例上的属性不会影响其他实例,但类本身也是一个对象,如果在类上绑定属性,则所有实例都可以访问该类的属性,并且所有实例访问的类属性都是同一个!其实是通过实例修改类属性是给实例创建了一个。可见,千万不要在实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个实例属性。原创 2023-03-02 00:05:21 · 6409 阅读 · 0 评论 -
Python中shape的用法
shape函数的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度,相当于行数。它的输入参数可以是一个整数表示维度,也可以是一个矩阵。这里返回的元组表示3个维度各包含的元素的个数。原创 2023-03-01 23:30:47 · 5353 阅读 · 0 评论 -
numpy.where() 用法详解
只有条件 (condition),没有x和y,则输出满足条件 (即非0) 元素的坐标 (等价于numpy.nonzero)。这里的坐标以tuple的形式给出,通常原数组有多少维,输出的tuple中就包含几个数组,分别对应符合条件元素的各维坐标。返回的结果是一个元组(tuple),包含两个数组,第一个数组纪录的是行,第二个数组纪录的是列。上面这个例子条件中[[0,1],[1,0]]的真值为两个1,各自的第一维坐标为[0,1],第二维坐标为[1,0]。满足条件(condition),输出x,不满足输出y。原创 2022-09-16 23:51:25 · 352 阅读 · 0 评论 -
python中append函数用法讲解
如果在做一个地区的统计工作,可以使用列表来帮助我们。输入汉字或者其他字符,比如“01代表汉族”,那么在写民族的时候有下拉列表,就可以打01,就会自动识别为汉族。列表是用来大规模数据填报的时候使用,在python中,也有很多使用到列表的时候,那你知道如何在列表的末尾添加新的对象?今天,我们就来认识一下python中可以在列表末尾添加元素的append函数。原创 2022-09-16 23:24:38 · 12887 阅读 · 0 评论 -
python split()用法
python split()用法,参数说明和举例原创 2022-09-13 01:07:00 · 1926 阅读 · 0 评论 -
Pandas的应用-1
需要提醒大家注意的是,`dropna()`和`fillna()`方法都有一个名为`inplace`的参数,它的默认值是`False`,表示删除空值或填充空值不会修改原来的`Series`对象,而是返回一个新的`Series`对象来表示删除或填充空值后的数据系列,如果将`inplace`参数的值修改为`True`,那么删除或填充空值会就地操作,直接修改原来的`Series`对象,那么方法的返回值是`None`。`Series`的内部结构包含了两个数组,其中一个用来保存数据,另一个用来保存数据的索引。原创 2022-09-12 10:22:05 · 302 阅读 · 0 评论 -
NumPy的应用-2
**提示**:上面的`resize`函数和`ndarray`对象的`resize`方法是有区别的,`resize`函数在调整数组大小时会重复数组中的元素作为填补多出来的元素的值,而`ndarry`对象的`resize`方法是用0来填补多出来的元素。8. **逆矩阵**用$\boldsymbol{A^{-1}}$表示,$\boldsymbol{A}\boldsymbol{A^{-1}}=\boldsymbol{A^{-1}}\boldsymbol{A}=\boldsymbol{I}$;原创 2022-09-12 10:15:16 · 371 阅读 · 0 评论 -
Python表达式、生成式、推导式简介
结果:{‘ffff’, ‘cccc’, ‘aaaa’, ‘ggggg’}或{‘cccc’, ‘aaaa’, ‘ggggg’, ‘ffff’}等等。列表生成式与 for 循环语句最大的不同之处在于,列表推导式最终会将循环过程中,计算表达式得到的一系列值。列表推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的列表。字典推导式和集合推导式一样使用花括号,区别是字典推导式同时取出键和值,中间用冒号分开。对比列表生成式返回的是一个列表,生成器表达式返回的是一个。转载 2022-09-11 00:58:17 · 563 阅读 · 0 评论 -
NumPy的应用-1
通过上面的代码可以发现,`ndarray`切片后得到的新的数组对象跟原来的数组对象共享了内存中的数据,因此`array22`的`base`属性就是`array19`对应的数组对象。统计方法主要包括:`sum()`、`mean()`、`std()`、`var()`、`min()`、`max()`、`argmin()`、`argmax()`、`cumsum()`等,分别用于对数组中的元素求和、求平均、求标准差、求方差、找最大、找最小、求累积和等,请参考下面的代码。如果使用Anaconda,则无需单独安装。原创 2022-09-07 03:49:04 · 239 阅读 · 0 评论 -
numpy.copy用法
返回给定对象的数组副本。转载 2022-09-07 03:39:50 · 2814 阅读 · 0 评论 -
DENCLUE算法及Fast2.0+Python例子
DENCLUE算法+Python例子转载 2022-09-06 01:09:20 · 803 阅读 · 0 评论 -
进程和线程
今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开发,实现让程序同时执行多个任务也就是常说的“并发编程”,应该是程序员必备技能之一。为此,我们需要先讨论两个概念,一个叫进程,一个叫线程。原创 2022-09-04 01:17:42 · 63 阅读 · 0 评论 -
字符串和正则表达式
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式(如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与模式匹配的部分提取出来或者替换掉)。原创 2022-09-02 23:04:04 · 711 阅读 · 0 评论