- 博客(59)
- 收藏
- 关注
原创 Python--类方法
它们可以通过装饰器 @classmethod 来定义,并且可以通过类本身来调用,而不是通过类的实例。实际上,类方法可以用于任何需要与类本身而不是类实例交互的场景。# 类方法接收类本身作为第一个参数(通常命名为 cls),而不是实例(通常命名为 self)。# 这使得类方法可以操作类属性,创建类的实例,或者执行与类相关的操作。# 类方法(Class Methods)是与类而不是实例绑定的方法。# 类方法可以用来执行与类相关的操作,而不是特定实例的操作。# 类方法经常用作工厂方法,用于创建类的实例。
2025-02-19 10:55:05
303
原创 Python--装饰器
wrapper 是一个新的函数,它包含了装饰器逻辑。装饰器(Decorator)是 Python 中一个非常有用的功能,它可以用来修改函数或方法的行为,而无需修改它们的代码。在这个例子中,my_decorator 是一个装饰器,它接收一个函数 func 作为参数。模块化:装饰器可以用来封装与函数相关的配置或逻辑,从而提高代码的可读性和可维护性。代码复用:你可以定义一个装饰器,然后将其应用于多个函数,从而减少代码的重复。灵活性:装饰器允许你在不修改函数代码的情况下,动态地修改函数的行为。
2025-02-19 10:51:49
212
原创 repr方法
_repr__ 的返回值通常看起来像是一个有效的 Python 表达式,可以用来重新创建这个对象(尽管这不是强制性的)。如果一个对象没有定义 __str__ 方法,但定义了 __repr__,那么 str() 函数会调用 __repr__。__str__ 的输出通常用于向最终用户显示信息,而 __repr__ 的输出则更侧重于开发者。另一个相关的方法是 __str__,它用于定义对象的“非正式”或“可读性良好”的字符串表示。__repr__ 方法是一个特殊的方法,用于定义一个对象的“官方”字符串表示。
2025-02-19 10:46:01
215
原创 itertools.product 函数
在Python中,itertools.product 函数可以用来计算多个可迭代对象的笛卡尔积。这相当于将第一个可迭代对象中的每个元素与第二个可迭代对象中的每个元素进行组合。
2025-02-19 10:36:13
410
原创 梯度、偏导数、导数
这个公式表示,当我们考虑函数 f(x) 在点 x 附近的小变化 h 时,函数值 f(x+h) 与 f(x) 之差与 h 的比值趋向于一个特定的值 f′(x)。这个特定的值 f′(x) 就是函数 f(x)在点 x 处的导数,它描述了函数在该点的瞬时变化率。偏导数是多元函数在某一个方向上的导数,它描述了函数在该方向上的局部变化率。偏导数的计算过程涉及对函数的每一个变量分别求导,而与其他变量保持不变。偏导数表示函数在参考变量方向上的变化率。:对函数中的每个变量重复步骤1和2,得到每个变量的偏导数。
2024-08-21 13:36:16
617
原创 Python——__all__变量
在Python编程语言中,__all__是一个特殊变量,一般用于模块(__init__.py文件)中定义了一个列表,这个列表包含了模块想要对外公开的名称。如果模块中没有定义__all__列表,那么使用from module import *会导入模块中所有公开的名称(即没有以_开头的名称)。当你使用from module import *这样的语句导入一个模块时,__all__列表中的名称会被导入到当前的命名空间中。其他的变量、函数或类定义在这个模块中,但不在__all__列表中,就不会被导入。
2024-07-10 10:07:24
371
原创 numpy - array(5)
condition(条件):接受元素为bool值的array或者单个bool值。res_tuple的尺寸 = target_array的维度(个数)且 res_tuple的索引 与 target_array的维度一一对应。axis 接受单个int或者None,默认值为-1,即对最深维度/最大维度进行排序,传None则将原array转成向量再进行操作。ord:可选参数,指定范数的类型。默认值为 None,表示二范数(欧几里得范数)。axis:可选参数,指定计算范数的轴。2:二范数(欧几里得范数)。
2024-07-05 09:25:22
561
原创 numpy - array(4)
values:多个值,obj:多个值: values数量与obj数量必须相等,在原array多个索引处插入相应的值。追加array与目标array必须有相同的维度,只在1维/second axis 上的形状可以不同,其他维度形状必须相同。追加array与目标array必须有相同的维度,只在0维/fist axis 上的形状可以不同,其他维度形状必须相同。如果values是单个值,则插入的值尺寸自动匹配array在该维度的元素的尺寸,arr2是3维array,目标array也必须传3维array。
2024-06-30 22:19:51
534
原创 numpy - array(3)
参数axis: 轴,接受array的维度,代表以那个维度为轴,可以理解为聚合完成后这个轴的维度没有了,被聚合了。np.any():如果数组中有任何元素为真(True),则返回 True。np.all():如果数组中所有元素都为真(True),则返回 True。np.mean():计算数组中所有元素的算术平均值。np.prod():计算数组中所有元素的乘积。np.std():计算数组中所有元素的标准差。np.var():计算数组中所有元素的方差。np.sum():计算数组中所有元素的和。
2024-06-30 21:50:51
939
原创 numpy - array(2)
(2)array与array的运算:两个array对应的元素进行运算,进行运算的两个array结构必须相同,运算结果的结构不变。(3)A矩阵乘以B矩阵,A的列数(二维尺寸)必须等于B的行数(一维尺寸),A矩阵乘以B矩阵不等于B矩阵乘以A矩阵。(1)array与常数进行运算:每个元素都与常数进行运算,运算结果的结构不变。(4)矩阵乘以向量,矩阵的行数必须等于向量的行数,结果是一个向量。向量重构成矩阵后在相乘,本质变为矩阵乘以矩阵。
2024-06-14 17:18:44
354
原创 numpy - array(1)
1:未知尺寸,表示自动识别所在维度的大小,所以reshape(-1, 1)常用于将一个向量重构成一个二维一列的矩阵(立起来);shape:形状参数提供数据的维度尺寸,维度从左至右依次为 最外侧维度->最内侧维度(最大维度->最小维度)order: {'C', 'F'}可选,行优先(C-style),列优先(Fortran-style)(4)空array,即数组的元素不初始化,而是包含随机数据,切默认类型为float。(1)使用穷举法创建多为数据,接受列表或者元组类型的数据。(7)array的属性。
2024-06-14 17:07:38
372
原创 模型算法—线性回归
在实际应用中,线性回归模型的适用性和有效性需要通过诊断检查来评估,例如检查残差的正态性、同方差性和独立性等。线性回归是统计学中最常见的一种回归分析方法,用于建立自变量(解释变量)和因变量(响应变量)之间的线性关系。线性回归模型可以用来预测一个或多个自变量对应的因变量的值。线性回归模型的目的是通过最小化误差的平方和来估计回归系数 𝛽β,这通常通过最小二乘法来实现。其中 𝛽0β0 是截距,𝛽1β1 是斜率,表示自变量 𝑥x 对因变量 𝑦y 的线性影响。
2024-06-13 16:14:54
372
原创 SQLITE存储时间数据报警语法错误,syntax error
这样会导致SQL注入漏洞,尤其是如果 current_time包含任何特殊字符的话,就会报语法错误。使用sqllite数据库,有一个时间数据current_time需要插入表中,如下。
2024-05-29 15:45:02
615
原创 push to origin/master was rejected解决方案之一
在你的远程库(我这个是gitee)设置中的邮箱设置里不勾这个选项。如果你是git小白,并且其他帖子的方法都不行,可以一试。
2024-05-16 10:21:38
247
原创 MyBatis--<foreach>标签
标签用于遍历集合或数组,并为集合中的每个元素生成重复的SQL片段。这在需要构建包含多个值的IN条件时非常有用。占位符,这些占位符最终会被集合中对应的元素值替换。同时,生成的SQL片段会被圆括号。集合中的每个元素,为每个元素生成一个。这个片段可以用于构建类似于。整个代码片段的作用是,遍历。包裹,元素之间用逗号。
2024-05-16 10:11:18
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人