# Python学习 # 文件名称: recursive_function.py # 学习时间: 2022/7/11 17:30 # 什么是递归函数 # 如果在一个函数的函数体内调用了该函数本身,这个函数就称为递归函数, # 递归的组成部分 # 递归调用与递归终止条件 # 递归的调用过程 # 每递归调用一次函数,都会在栈内存分配一个栈帧
一、【函数名】1)函数名本质上它也是一种变量,特殊的变量; (碰到同名其它变量,依照从上往下的代码执行赋值。) 单独打印函数名,输出的是它对应的内存地址: 例: def funcl(): print(666) print(funcl) 返回如下: <function funcl at 0x0000000000DF5488> 2)函数名可以赋值给其它变量名; def fun
转载 2023-12-02 15:19:50
46阅读
## 使用Pythonclf进行机器学习 在机器学习领域,分类器(classifier,简称 clf)常常用于将数据分为不同的类别。Python作为一种高效的编程语言,提供了众多的库以实现机器学习任务,如Scikit-learn、TensorFlow和PyTorch等。本文将重点介绍如何使用Scikit-learnclf进行分类任务,并通过代码示例来帮助读者理解。 ### 一、环境准备
原创 10月前
73阅读
1、new(cls)方法new_(cls)必须要有一个参数cls,代表着要实例化的类,而且必须要有返回值,返回实例化出来的实例对象.new(cls)和__init__(self)的区别:init(self)有一个参数self,就是这个__new__(cls)返回来的实例,init(self)可以在__new__(cls)的基础上进行其他一些初始化的操作,而且不需要返回值。new(cls)好比制造产
一、常见的Python种类1、Cpython使用C语言实现,Python的官方版本,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。我们目前学习就用Cpython2、Jyhton使用JAVA语言实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。3、IronPython使用C#语言实现,IronPython将P
转载 2023-09-19 22:20:55
48阅读
前言Kmeans是一种聚类算法,sklearn 也给出了其API,很方便我们调用,关于其API的操作但是我们知道Kmeans算法是基于距离(如欧式距离)作为评判指标进行聚类的,现实我们的需求千差万别,比如我们的项目可能需要一种新的指标来作为评判指标进行聚类,这时候就需要修改sklearn的部分源码来达到我们的目的注意本文的最终目的在于:分析如何根据自己的需求修改sklearn源码并加以利用的整个
转载 2023-11-28 13:22:04
60阅读
本文旨在澄清 python 里 __new__ vs __init__ 和 cls vs self 的概念。很多初学者会困扰,python的“魔法函数” __new__ 有啥用? 跟__init__有啥区别? 为什么有的函数第一个输入变量是self, 有的却是cls? 这有啥区别?好,废话不多说,先看一个例子:class A(object):def __new__(cls):print("A.__
转载 2024-08-15 18:31:42
86阅读
一、什么是函数?函数就是一种代码抽象的形式,是可以重复使用,用来实现一个或多个功能的代码段。函数是对做相似的事情或相似的动作进行封装,他能提高应用的模块性和代码的重复利用率。二、函数的定义def 函数名称(参数1,参数2,···): 函数体 return 返回值举个例子:求两个数的最大值:def max(a,b): if a>= b: return a else :
转载 2023-09-15 11:49:41
346阅读
python 的self和cls一句话描述:self是类(Class)实例化对象,cls就是类(或子类)本身,取决于调用的是那个类。@staticmethod 属于静态方法装饰器@classmethod属于类方法装饰器我们需要从声明和使用两个方面来理解。详细介绍 一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不 需
转载 2024-05-17 02:42:05
73阅读
写此文的目的:警醒我自己。。。因为一个plt.clf()的问题卡壳了一整天问题描述:用python写了一个for循环把序列数据批量转换成图片,然后在for循环里写了如下几句def get_image(scaled_data,start,number):#scaled_data:传入的数组 start:起始下标 len:待处理的数据量 column = scaled_data.shape[1
1、高阶函数1.1、Fist Class Object函数在python是一等公民;函数也是对象,可调用对象;函数可以作为普通变量,参数,返回值等等;1.2、什么是高阶函数?# 高阶函数至少满足下面二个条件的一个:①:接收一个或者多个函数作为参数;②:返回为一个函数;def counter(base): def warpper(sep=1): nonlocal base
`plt.clf()` 是 **matplotlib** 库的一个函数,用于清除当前图形的所有轴,以便可以开始绘制新的图形。它的作用是清空当前图像,以便重新绘制。如果不清空当前图像,新的绘图将会在原有图像的基础上进行叠加,导致图像混乱¹²。 相比之下,`plt.close()` 则会完全关闭图形窗口,释放内存,不再保留任何窗口视图。如果你需要在每次迭代后都绘制独立的图形,而不希望旧图形保留,那
原创 2024-05-27 17:40:10
693阅读
该博客配套代码、数据及PPT见百度网盘链接:https://pan.baidu.com/s/1j1iWnhXmQiAnQ7VnfsCIrQ  提取码:6666算法实战数据为31个省份的出生率和死亡率,文件名为Province.xlsx在密度聚类算法的实战部分,我们将使用国内31个省份的人口出生率和死亡率数据作为分析对象。首先,将数据读入到Python,并绘制出生率和死亡率数据的散点图,
通常xgb或lgb模型通过pmml上线都比较简单,但是逻辑回归模型因为涉及到woe的转换,就要通过自定义转换函数的方式来实现。1、常规转换-模型训练好之后立即转换import joblib from sklearn2pmml import PMMLPipeline,sklearn2pmml # 保存模型 python可读入 def dump(clf, fp='clf'): joblib
转载 2023-12-15 09:16:58
107阅读
3.4. 模型持久化在训练完 scikit-learn 模型之后,最好有一种方法来将模型持久化以备将来使用,而无需重新训练。 以下部分为您提供了有关如何使用 pickle 来持久化模型的示例。 在使用 pickle 序列化时,我们还将回顾一些安全性和可维护性方面的问题。3.4.1. 持久化示例可以通过使用 Python 的内置持久化模型将训练好的模型保存在 scikit ,它名为 pickle:
curl c/c++ api接口使用例程  除以上这些curl也提供一套网络c/c++ api的使用接口,以下是一个源代码例程前两天看到有人求客户端socket 发HTTP包的代码,受flw版主启发找了一些perl的资料,不过对perl 还是不太熟悉。也没有深入的 研究。无意中发现了libcurl.so 这个库。去google上搜索发现
转载 7月前
24阅读
一、元组t1 = (1, 2) t2 = tuple((1, 2)) t3 = (1, ) # 常用操作:索引 | 切片 | 长度 # 索引取值 # t = (1, 2, 3, 2, 3, 2) # print(t[1]) # print(t[-2]) # 切片 # print(id(t)) # nt = t[:-1:] # print(nt, id(nt)) # 长度(item元素个数)
转载 2023-08-05 12:14:33
155阅读
1 数据类型1.0 标准数据类型Python3.x标准数据类型有6,如下:序号数据类型描述1数字Number2字符串String3列表List4元组Tuple5字典Dictionary6集合Set1.2 数字(Number)数字包括整数,浮点数,布尔数据和复数四种,python3.x中将True和False定义成关键字,表示1和0,python2.x没有布尔类型,用1和0表示.序号数据类型描述
import numpy as npa=np.random.rand(4)print(a)[0.48720333 0.67178384 0.65662903 0.40513918] print(a[-1]) #取最后一个元素0.4051391774882336 print(a[:-1]) #去除最后一个元素[0.48720333 0.67178384 0.65662903] print(a[::-1]) #逆序[0.40513918 0.65662903 0.67178384 0
原创 2021-09-13 21:22:35
464阅读
文章目录思维导图一:集合set(1)常用操作(2)其他技巧二:字典dict(1)常用操作 思维导图一:集合setPython,集合set是一个无序且不含重复元素序列,使用{ }创建set1 = {1, 1, 2, 2, 3, 3, 4} print(set1)需要注意,创建空集合时需要使用set( )而不是{ },因为{ }用于创建空字典(1)常用操作①:使用in 或 not in 判断元素是否
转载 2023-08-09 20:25:30
135阅读
  • 1
  • 2
  • 3
  • 4
  • 5