pandas库学习(持续更新)
python pandas库学习apply() 方法pandas 中的 apply 方法是一个非常灵活且强大的工具,可用于对 Series 或 DataFrame 对象中的元素、行或列应用自定义函数。下面为你从多个方面详细介绍其用法。 1. 对 Series 对象使用 applySeries 是一维带标签数组,apply 可对其中每个元素应用指定函数。 基础示例123456789101112import pandas as pd# 创建一个 Seriess = pd.Series([1, 2, 3, 4, 5])# 定义一个简单的函数,用于将元素乘以 2def multiply_by_two(x): return x * 2# 使用 apply 方法应用函数result = s.apply(multiply_by_two)print(result) 在这个例子中,multiply_by_two 函数被应用到 Series 的每个元素上,将每个元素都乘以 2。 使用匿名函数(lambda 函数)123456import pandas as pds =...
json学习
json库学习转码为dict格式文件 比如有以下python数据 1234567891011#综合数据集 decision_metadata = { "model_version": "xgb_v3.1+bert_v2.4", 'xgb_pred': xgb_pred, 'bert_pred': bert_pred, 'xgb_proba': xgb_proda, 'bert_proba': bert_proda, 'xgb_detailed_proda': xgb_detailed_proda, 'bert_detailed_proda': bert_detailed_proda, ...
transformer微调预训练模型
transformer微调预训练模型先写到前面: 本文只是对网上transformer学习的文档的注解,并非完整教程 相关文档链接:transformer快速入门教程 1. 加载数据集 这里我主要是想要搞清楚魔术方法的问题: 基本概念: 定义:在 Python 中,以双下划线开头和结尾的方法(例如 __xxx__)被称为特殊方法(也称为魔术方法或 dunder 方法,“dunder” 是 “double underscore” 的缩写)。 Python 解释器自动调用(特殊性质):特殊方法会在特定的操作或事件发生时被 Python 解释器自动调用,而不需要显式地调用这些方法。例如,当使用 len() 函数时,Python 解释器会自动调用对象的 __len__ 方法;当使用索引访问对象(如 obj[index])时,会自动调用对象的 __getitem__ 方法。 关于除了__init__方法以外的其他方法的调用:__getitem__ 方法在索引访问时被调用的原理 Python...
二级好题积累:选择题
二级好题集(持续更新)25.3.2关于最大元素的读取 请记住,不要直接硬生生地把这些数字带进去算,要读懂数字代表的什么 比如这道题,**就需要你去把这个函数在干什么读懂:**这个函数是一个关于对数组最大值的选择的函数。 技巧:注意观察: 变量增加的先后关系。比如: 该函数p值首先增加,增加后,若是索引k的值没有比索引p的值更大,那么索引k讲变为索引p,注意这里的变化关系! 即变量变化的先后顺序,先进行比较,后值发生改变。 另外,*为什么这里么可以让p直接赋值给初始化后的指针P呢,不应该是把p的地址给p吗,比如:k = &p 解答如下: &k 是取 main 函数中变量 k 的地址,传递给 fun 函数中的 k 。这就使得 fun 函数中的指针 k 指向了 main 函数中的变量 k ,也就是说,fun 函数中的 *k 和 main 函数中的 k 代表同一块内存空间,对 *k 的操作等同于对 main 函数中...
c语言操作题
大小写的转化利用 ASCII 码值的差值进行转换 原理:在 ASCII 码表中,大写字母和小写字母的编码是有规律的。小写字母比对应的大写字母的 ASCII 码值大 32 。例如,‘A’ 的 ASCII 码值是 65 ,‘a’ 的 ASCII 码值是 97 。所以可以通过对字符的 ASCII 码值进行加减操作来实现大小写转换。 代码示例: 1234567891011121314151617#include <stdio.h>int main() { char ch = 'A'; // 大写转小写 if (ch >= 'A' && ch <= 'Z') { ch = ch + 32; } printf("转换后的字符: %c\n", ch); char ch2 = 'b'; // 小写转大写 if (ch2 >= 'a'...
c语言选择题
备考c语言选择题(持续更新)25.3.2一些提醒一定要看清楚代码块的包含关系:12while(*p++!='\0');//这里while循环已经结束了!!!!!!!!! return(p-s); 3.2合法标识符 记住:下划线可以开头,数字不可以void这种关键字也不行。 赋值 记住:一定要有分号,赋值末尾 该语句i++为合法赋值语句:相当于i = i + 1 赋值运算符从右到左,赋值号左边:**代表某个存储单元的变量名,**右边:C语言中合法的表达式。 比如: 强制类型转换: 在 C 语言中,强制类型转换是通过类型转换运算来实现的,其一般形式为:(类型说明符)(表达式) ,功能是把表达式的运算结果强制转换成类型说明符所表示的类型。 示例:(float)a可把变量a转换为浮点型;(int)(x + y)会把x + y的结果转换为整型。 注意事项 类型说明符和表达式都必须加括号(单个变量可以不加括号) 。例如(int)(x + y)若写成(int)x +...
re库
r前缀原始字符串和普通字符串普通字符串 简单介绍,普通字符串就是使用单引号和双引号括起来的字符,如:"hello world",若是需要包含一些特殊的字符,那就需要转义符: 比如: 12s="hello\nworld"print(s) 这里将会输出: hello world 12345678910111213 * example:\t 表示制表符 \n表示换行 \r表示回车 \' 表示单引号 \"表示双引号 \\表示一条反斜杠 ### 原始字符串* 简单介绍:原始字符串里面的内容不需要被转义,表示形式为在普通字符串前面加一个r即可。* 比如:* ```python s=r"hello\nworld" print(s) 这里将会输出: hello\nworld 12345678910111213141516171819202122* 注意采用原始字符的形式 \n是两个字符\和n,而不是表示换行的意思了# `re.match`函数*...
决策树分类算法学习
决策树分类算法学习XGBoost算法及其应用对于模型的保存 个人犯的错: # 保存模型时应使用XGBoost原生方法 self.xgb_model.save_model("./classifier/model/xgboost_model/xgboost_model.ubj") #直接使用路径对模型进行加载 class ContextAwareClassifier: def __init__(self, xgb_model, bert_model, tokenizer_model, db_path, db_manager: ControlChatHistoryData, history_size): """传入参数:两种模型,分词器,数据库路径,历史记录长度""" # 初始化数据库连接池 self.connection_pool = SQLiteConnectionPool(db_path) # 初始化并列的类 ...