{ "python": { "node_id": "python-0-0", "keywords": [], "children": [ { "python初阶": { "node_id": "python-1-0", "keywords": [], "children": [ { "预备知识": { "node_id": "python-2-0", "keywords": [], "children": [ { "Python简介": { "node_id": "python-3-0", "keywords": [ "Python简介" ], "children": [ { "Python都能做什么": { "keywords": [], "children": [], "node_id": "python-4-0", "keywords_must": [], "keywords_forbid": [] } }, { "python起源和发展": { "keywords": [], "children": [], "node_id": "python-insert-2", "keywords_must": [], "keywords_forbid": [] } }, { "python语言特点": { "keywords": [], "children": [], "node_id": "python-insert-3", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "python" ], "keywords_forbid": [], "group": 0 } }, { "程序设计思想": { "node_id": "python-3-1", "keywords": [ "程序设计思想" ], "children": [], "keywords_must": [ "python" ], "keywords_forbid": [], "group": 0 } }, { "安装Python": { "node_id": "python-3-2", "keywords": [ "安装" ], "children": [ { "Windows安装Python": { "keywords": [ "Windows" ], "children": [], "node_id": "python-4-1", "keywords_must": [], "keywords_forbid": [] } }, { "Linux安装Python": { "keywords": [ "Linux" ], "children": [], "node_id": "python-4-2", "keywords_must": [], "keywords_forbid": [] } }, { "MacOS安装Python": { "keywords": [ "MacOS" ], "children": [], "node_id": "python-4-3", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ [ "python", "安装", "windows" ], [ "python", "安装", "mac" ], [ "python", "安装", "linux" ], [ "python", "安装", "ubuntu" ], [ "python", "安装", "debian" ] ], "keywords_forbid": [], "group": 0 } }, { "运行方式": { "node_id": "python-3-3", "keywords": [], "children": [ { "以交互方式运行": { "keywords": [], "children": [], "node_id": "python-4-4", "keywords_must": [], "keywords_forbid": [] } }, { "以脚本方式运行": { "keywords": [], "children": [], "node_id": "python-4-5", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "python" ], "keywords_forbid": [], "group": 0 } }, { "常用开发工具": { "node_id": "python-3-4", "keywords": [], "children": [ { "使用PyCharm开发Python": { "keywords": [], "children": [], "node_id": "python-insert-0", "keywords_must": [], "keywords_forbid": [] } }, { "使用VSCode开发Python": { "keywords": [], "children": [], "node_id": "python-insert-1", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "python" ], "keywords_forbid": [], "group": 0 } }, { "编码规范": { "node_id": "python-3-5", "keywords": [], "children": [], "keywords_must": [ "python", "PEP8" ], "keywords_forbid": [], "group": 0 } }, { "模块管理": { "node_id": "python-3-6", "keywords": [], "children": [ { "pip": { "keywords": [], "children": [], "node_id": "python-4-22", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 1 } }, { "基础语法": { "node_id": "python-2-1", "keywords": [], "children": [ { "缩进规则": { "node_id": "python-3-7", "keywords": [], "children": [ { "建议使用4个空格": { "keywords": [], "children": [], "node_id": "python-4-23", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "基础知识": { "node_id": "python-3-8", "keywords": [], "children": [ { "流程控制": { "keywords": [], "children": [ { "捕获异常": { "keywords": [], "children": [], "node_id": "python-5-1361", "keywords_must": [], "keywords_forbid": [] } }, { "异常链": { "keywords": [], "children": [], "node_id": "python-5-1362", "keywords_must": [], "keywords_forbid": [] } }, { "当一切顺利的时候": { "keywords": [], "children": [], "node_id": "python-5-1363", "keywords_must": [], "keywords_forbid": [] } }, { "继续执行,无论异常如何": { "keywords": [], "children": [], "node_id": "python-5-1364", "keywords_must": [], "keywords_forbid": [] } }, { "优化循环": { "keywords": [], "children": [], "node_id": "python-5-1365", "keywords_must": [], "keywords_forbid": [] } }, { "with语句": { "keywords": [], "children": [], "node_id": "python-5-1366", "keywords_must": [], "keywords_forbid": [] } }, { "条件表达式": { "keywords": [], "children": [], "node_id": "python-5-1367", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1424", "keywords_must": [], "keywords_forbid": [] } }, { "容器数据类型": { "keywords": [], "children": [ { "集合": { "keywords": [], "children": [], "node_id": "python-5-1375", "keywords_must": [], "keywords_forbid": [] } }, { "命名元组": { "keywords": [], "children": [], "node_id": "python-5-1376", "keywords_must": [], "keywords_forbid": [] } }, { "有序字典": { "keywords": [], "children": [], "node_id": "python-5-1377", "keywords_must": [], "keywords_forbid": [] } }, { "带有默认值的字典": { "keywords": [], "children": [], "node_id": "python-5-1378", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1426", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "函数": { "node_id": "python-3-9", "keywords": [], "children": [ { "函数定义def": { "keywords": [], "children": [], "node_id": "python-4-38", "keywords_must": [], "keywords_forbid": [] } }, { "函数的参数": { "keywords": [], "children": [], "node_id": "python-4-46", "keywords_must": [], "keywords_forbid": [] } }, { "函数返回值": { "keywords": [], "children": [], "node_id": "python-4-40", "keywords_must": [], "keywords_forbid": [] } }, { "函数调用": { "keywords": [], "children": [], "node_id": "python-4-42", "keywords_must": [], "keywords_forbid": [] } }, { "局部和全局作用域": { "keywords": [], "children": [ { "局部变量不能在全局作用域内使用": { "keywords": [], "children": [], "node_id": "python-5-25", "keywords_must": [], "keywords_forbid": [] } }, { "局部作用域不能使用其他局部作用域内的变量": { "keywords": [], "children": [], "node_id": "python-5-26", "keywords_must": [], "keywords_forbid": [] } }, { "全局变量可以在局部作用域中读取": { "keywords": [], "children": [], "node_id": "python-5-27", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-50", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "类": { "node_id": "python-3-10", "keywords": [ "Python类", "Python类继承", "Python抽象类" ], "children": [ { "Python类定义class": { "keywords": [], "children": [], "node_id": "python-4-76", "keywords_must": [], "keywords_forbid": [] } }, { "Python对象": { "keywords": [], "children": [], "node_id": "python-4-78", "keywords_must": [], "keywords_forbid": [] } }, { "Python类属性和方法": { "keywords": [], "children": [], "node_id": "python-4-79", "keywords_must": [], "keywords_forbid": [] } }, { "Python类继承": { "keywords": [], "children": [], "node_id": "python-4-77", "keywords_must": [], "keywords_forbid": [] } }, { "Python抽象基类": { "keywords": [], "children": [], "node_id": "python-4-93", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "顺序语句结构": { "node_id": "python-3-11", "keywords": [], "children": [], "keywords_must": [ "顺序语句", "顺序结构", "顺序语句结构", "顺序控制语句" ], "keywords_forbid": [], "group": 0 } }, { "条件和分支": { "node_id": "python-3-12", "keywords": [], "children": [ { "if-else语句": { "keywords": [], "children": [], "node_id": "python-4-96", "keywords_must": [], "keywords_forbid": [] } }, { "if-elif-else结构": { "keywords": [], "children": [], "node_id": "python-4-97", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "循环": { "node_id": "python-3-13", "keywords": [], "children": [ { "for": { "keywords": [], "children": [], "node_id": "python-4-109", "keywords_must": [], "keywords_forbid": [] } }, { "while": { "keywords": [], "children": [], "node_id": "python-4-110", "keywords_must": [], "keywords_forbid": [] } }, { "break": { "keywords": [], "children": [], "node_id": "python-4-111", "keywords_must": [], "keywords_forbid": [] } }, { "continue": { "keywords": [], "children": [], "node_id": "python-4-112", "keywords_must": [], "keywords_forbid": [] } }, { "循环中的else子句": { "keywords": [], "children": [], "node_id": "python-4-117", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "数据类型": { "node_id": "python-3-14", "keywords": [], "children": [ { "整型": { "keywords": [], "children": [], "node_id": "python-4-118", "keywords_must": [], "keywords_forbid": [] } }, { "浮点型": { "keywords": [], "children": [], "node_id": "python-4-119", "keywords_must": [], "keywords_forbid": [] } }, { "布尔型": { "keywords": [], "children": [], "node_id": "python-4-120", "keywords_must": [], "keywords_forbid": [] } }, { "字符串": { "keywords": [], "children": [ { "单引号字符串以及对引号转义": { "keywords": [], "children": [], "node_id": "python-5-72", "keywords_must": [], "keywords_forbid": [] } }, { "拼接字符串": { "keywords": [], "children": [], "node_id": "python-5-73", "keywords_must": [], "keywords_forbid": [] } }, { "字符串表示str和repr": { "keywords": [], "children": [], "node_id": "python-5-74", "keywords_must": [], "keywords_forbid": [] } }, { "长字符串、原始字符串和字节": { "keywords": [], "children": [], "node_id": "python-5-75", "keywords_must": [], "keywords_forbid": [] } }, { "字符串基本操作": { "keywords": [], "children": [], "node_id": "python-5-76", "keywords_must": [], "keywords_forbid": [] } }, { "设置字符串的格式:精简版": { "keywords": [], "children": [ { "替换字段名": { "keywords": [], "children": [], "node_id": "python-6-18", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-5-77", "keywords_must": [], "keywords_forbid": [] } }, { "使用方法修改字符串的大小写": { "keywords": [], "children": [], "node_id": "python-5-78", "keywords_must": [], "keywords_forbid": [] } }, { "使用制表符或换行符来添加空白": { "keywords": [], "children": [], "node_id": "python-5-79", "keywords_must": [], "keywords_forbid": [] } }, { "删除空白": { "keywords": [], "children": [], "node_id": "python-5-80", "keywords_must": [], "keywords_forbid": [] } }, { "使用字符串时避免语法错误": { "keywords": [], "children": [], "node_id": "python-5-81", "keywords_must": [], "keywords_forbid": [] } }, { "字符串编码转换": { "keywords": [], "children": [ { "使用encode方法编码": { "keywords": [], "children": [], "node_id": "python-6-19", "keywords_must": [], "keywords_forbid": [] } }, { "使用decode方法解码": { "keywords": [], "children": [], "node_id": "python-6-20", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-5-82", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-121", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "内置类": { "node_id": "python-3-15", "keywords": [], "children": [ { "列表:list": { "keywords": [], "children": [ { "函数list": { "keywords": [], "children": [], "node_id": "python-5-83", "keywords_must": [], "keywords_forbid": [] } }, { "基本的列表操作": { "keywords": [], "children": [ { "遍历整个列表": { "keywords": [], "children": [], "node_id": "python-6-21", "keywords_must": [], "keywords_forbid": [] } }, { "创建数值列表": { "keywords": [], "children": [ { "使用range创建数字列表": { "keywords": [], "children": [], "node_id": "python-7-8", "keywords_must": [], "keywords_forbid": [] } }, { "对数字列表执行简单的统计计算": { "keywords": [], "children": [], "node_id": "python-7-9", "keywords_must": [], "keywords_forbid": [] } }, { "列表解析": { "keywords": [], "children": [], "node_id": "python-7-10", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-6-23", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-5-84", "keywords_must": [], "keywords_forbid": [] } }, { "列表方法": { "keywords": [], "children": [], "node_id": "python-5-85", "keywords_must": [], "keywords_forbid": [] } }, { "列表数据类型": { "keywords": [], "children": [], "node_id": "python-5-86", "keywords_must": [], "keywords_forbid": [] } }, { "序列数据类型": { "keywords": [], "children": [], "node_id": "python-5-88", "keywords_must": [], "keywords_forbid": [] } }, { "访问列表元素": { "keywords": [], "children": [], "node_id": "python-5-90", "keywords_must": [], "keywords_forbid": [] } }, { "索引从0而不是1开始": { "keywords": [], "children": [], "node_id": "python-5-91", "keywords_must": [], "keywords_forbid": [] } }, { "使用列表中的各个值": { "keywords": [], "children": [], "node_id": "python-5-92", "keywords_must": [], "keywords_forbid": [] } }, { "遍历切片": { "keywords": [], "children": [], "node_id": "python-5-93", "keywords_must": [], "keywords_forbid": [] } }, { "复制列表": { "keywords": [], "children": [], "node_id": "python-5-94", "keywords_must": [], "keywords_forbid": [] } }, { "列表的创建和删除": { "keywords": [], "children": [], "node_id": "python-5-95", "keywords_must": [], "keywords_forbid": [] } }, { "对列表进行统计计算": { "keywords": [], "children": [], "node_id": "python-5-96", "keywords_must": [], "keywords_forbid": [] } }, { "对列表进行排序": { "keywords": [], "children": [], "node_id": "python-5-97", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-137", "keywords_must": [], "keywords_forbid": [] } }, { "字典:dict": { "keywords": [], "children": [ { "访问字典中的值": { "keywords": [], "children": [], "node_id": "python-5-98", "keywords_must": [], "keywords_forbid": [] } }, { "添加键值对": { "keywords": [], "children": [], "node_id": "python-5-99", "keywords_must": [], "keywords_forbid": [] } }, { "先创建一个空字典": { "keywords": [], "children": [], "node_id": "python-5-100", "keywords_must": [], "keywords_forbid": [] } }, { "修改字典中的值": { "keywords": [], "children": [], "node_id": "python-5-101", "keywords_must": [], "keywords_forbid": [] } }, { "删除键值对": { "keywords": [], "children": [], "node_id": "python-5-102", "keywords_must": [], "keywords_forbid": [] } }, { "由类似对象组成的字典": { "keywords": [], "children": [], "node_id": "python-5-103", "keywords_must": [], "keywords_forbid": [] } }, { "使用get来访问值": { "keywords": [], "children": [], "node_id": "python-5-104", "keywords_must": [], "keywords_forbid": [] } }, { "遍历字典": { "keywords": [], "children": [ { "遍历所有键值对": { "keywords": [], "children": [], "node_id": "python-6-25", "keywords_must": [], "keywords_forbid": [] } }, { "遍历字典中的所有键": { "keywords": [], "children": [], "node_id": "python-6-26", "keywords_must": [], "keywords_forbid": [] } }, { "按特定顺序遍历字典中的所有键": { "keywords": [], "children": [], "node_id": "python-6-27", "keywords_must": [], "keywords_forbid": [] } }, { "遍历字典中的所有值": { "keywords": [], "children": [], "node_id": "python-6-28", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-5-105", "keywords_must": [], "keywords_forbid": [] } }, { "访问字典": { "keywords": [], "children": [], "node_id": "python-5-106", "keywords_must": [], "keywords_forbid": [] } }, { "字典推导式": { "keywords": [], "children": [], "node_id": "python-5-107", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-138", "keywords_must": [], "keywords_forbid": [] } }, { "元组:tuple": { "keywords": [], "children": [ { "定义元组": { "keywords": [], "children": [], "node_id": "python-5-108", "keywords_must": [], "keywords_forbid": [] } }, { "遍历元组中的所有值": { "keywords": [], "children": [], "node_id": "python-5-109", "keywords_must": [], "keywords_forbid": [] } }, { "修改元组变量": { "keywords": [], "children": [], "node_id": "python-5-110", "keywords_must": [], "keywords_forbid": [] } }, { "访问元组元素": { "keywords": [], "children": [], "node_id": "python-5-111", "keywords_must": [], "keywords_forbid": [] } }, { "修改元组": { "keywords": [], "children": [], "node_id": "python-5-112", "keywords_must": [], "keywords_forbid": [] } }, { "元组推导式": { "keywords": [], "children": [], "node_id": "python-5-113", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-139", "keywords_must": [], "keywords_forbid": [] } }, { "集合:set": { "keywords": [], "children": [ { "创建集合": { "keywords": [], "children": [], "node_id": "python-5-114", "keywords_must": [], "keywords_forbid": [] } }, { "集合的交集、并集和差集运算": { "keywords": [], "children": [], "node_id": "python-5-115", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-140", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "常用内置函数": { "node_id": "python-3-16", "keywords": [], "children": [ { "Python内置数学函数": { "keywords": [], "children": [], "node_id": "python-4-154", "keywords_must": [], "keywords_forbid": [] } }, { "dir": { "keywords": [], "children": [], "node_id": "python-4-151", "keywords_must": [], "keywords_forbid": [] } }, { "sorted": { "keywords": [], "children": [], "node_id": "python-4-149", "keywords_must": [], "keywords_forbid": [] } }, { "input": { "keywords": [], "children": [], "node_id": "python-4-144", "keywords_must": [], "keywords_forbid": [] } }, { "range": { "keywords": [], "children": [], "node_id": "python-4-146", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 1 } }, { "进阶语法": { "node_id": "python-2-2", "keywords": [], "children": [ { "列表推导式": { "node_id": "python-3-17", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "三元表达式": { "node_id": "python-3-18", "keywords": [], "children": [], "keywords_must": [ "三元表达式" ], "keywords_forbid": [], "group": 0 } }, { "断言": { "node_id": "python-3-19", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "with-as": { "node_id": "python-3-20", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "异常捕获预处理": { "node_id": "python-3-21", "keywords": [], "children": [ { "try-catch-finally": { "keywords": [], "children": [], "node_id": "python-4-171", "keywords_must": [], "keywords_forbid": [] } }, { "异常捕获": { "keywords": [], "children": [], "node_id": "python-4-172", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "字符串方法": { "node_id": "python-3-22", "keywords": [], "children": [ { "大小写转换": { "keywords": [], "children": [ { "lower": { "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "node_id": "python-7eb47ec847dd48cabfcd8ec6fe904311" } }, { "upper": { "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "node_id": "python-84604b2d679a4ef79c305887cf0212dd" } } ], "node_id": "python-4-176", "keywords_must": [], "keywords_forbid": [] } }, { "字符串查找定位": { "keywords": [], "children": [ { "find": { "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "node_id": "python-21f1a2514d6e4877a239ab0efedb9516" } }, { "index": { "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "node_id": "python-30ec6720a67346dd9ea692eaf4dec6c4" } }, { "center": { "keywords": [], "children": [], "node_id": "python-4-182", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-173", "keywords_must": [], "keywords_forbid": [] } }, { "字符串连结、替换、分拆、截尾、转换": { "keywords": [], "children": [ { "join": { "keywords": [], "children": [], "node_id": "python-de63be85ee81431bb2240d9926cf20f9", "keywords_must": [], "keywords_forbid": [] } }, { "replace": { "keywords": [], "children": [], "node_id": "python-4-177", "keywords_must": [], "keywords_forbid": [] } }, { "split": { "keywords": [], "children": [], "node_id": "python-4-178", "keywords_must": [], "keywords_forbid": [] } }, { "strip": { "keywords": [], "children": [], "node_id": "python-4-179", "keywords_must": [], "keywords_forbid": [] } }, { "translate": { "keywords": [], "children": [], "node_id": "python-4-180", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-175", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "lambda函数": { "node_id": "python-3-23", "keywords": [], "children": [ { "闭包": { "keywords": [], "children": [], "node_id": "python-4-187", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "文件": { "node_id": "python-3-24", "keywords": [], "children": [ { "文件的基本方法": { "keywords": [], "children": [ { "打开文件": { "keywords": [], "children": [], "node_id": "python-4-188", "keywords_must": [], "keywords_forbid": [] } }, { "读取和写入": { "keywords": [], "children": [], "node_id": "python-5-128", "keywords_must": [], "keywords_forbid": [] } }, { "使用管道重定向输出": { "keywords": [], "children": [], "node_id": "python-5-129", "keywords_must": [], "keywords_forbid": [] } }, { "读取和写入行": { "keywords": [], "children": [], "node_id": "python-5-130", "keywords_must": [], "keywords_forbid": [] } }, { "关闭文件": { "keywords": [], "children": [], "node_id": "python-5-131", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-191", "keywords_must": [], "keywords_forbid": [] } }, { "文件内容迭代": { "keywords": [], "children": [ { "每次一个字符(或字节)": { "keywords": [], "children": [], "node_id": "python-5-123", "keywords_must": [], "keywords_forbid": [] } }, { "每次一行": { "keywords": [], "children": [], "node_id": "python-5-124", "keywords_must": [], "keywords_forbid": [] } }, { "读取所有内容": { "keywords": [], "children": [], "node_id": "python-5-125", "keywords_must": [], "keywords_forbid": [] } }, { "使用fileinput实现延迟行迭代": { "keywords": [], "children": [], "node_id": "python-5-126", "keywords_must": [], "keywords_forbid": [] } }, { "文件迭代器": { "keywords": [], "children": [], "node_id": "python-5-127", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-190", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "常用标准库": { "node_id": "python-3-25", "keywords": [], "children": [ { "时间和日期处理": { "keywords": [], "children": [ { "time": { "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "node_id": "python-aedfb48b088e44dc84828542e3024bfe" } }, { "datetime": { "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "node_id": "python-e7c88b634b8a4499aba7aca609764bb9" } } ], "node_id": "python-4-192", "keywords_must": [], "keywords_forbid": [] } }, { "os": { "keywords": [], "children": [], "node_id": "python-4-195", "keywords_must": [], "keywords_forbid": [] } }, { "json": { "keywords": [], "children": [], "node_id": "python-4-193", "keywords_must": [], "keywords_forbid": [] } }, { "sys": { "keywords": [], "children": [], "node_id": "python-4-198", "keywords_must": [], "keywords_forbid": [] } }, { "re": { "keywords": [], "children": [], "node_id": "python-4-197", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "字符编码与解码": { "node_id": "python-3-26", "keywords": [], "children": [ { "理解内码和字节码的概念": { "keywords": [], "children": [], "node_id": "python-4-203", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 1 } }, { "面向对象编程": { "node_id": "python-2-3", "keywords": [], "children": [ { "类和对象的概念": { "node_id": "python-3-27", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "类成员": { "node_id": "python-3-28", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "面向对象三要素": { "node_id": "python-3-29", "keywords": [], "children": [ { "封装": { "keywords": [], "children": [], "node_id": "python-4-204", "keywords_must": [], "keywords_forbid": [] } }, { "继承": { "keywords": [], "children": [ { "子类的方法__init__": { "keywords": [], "children": [], "node_id": "python-5-133", "keywords_must": [], "keywords_forbid": [] } }, { "重写父类的方法": { "keywords": [], "children": [], "node_id": "python-5-134", "keywords_must": [], "keywords_forbid": [] } }, { "模拟实物": { "keywords": [], "children": [], "node_id": "python-5-135", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-205", "keywords_must": [], "keywords_forbid": [] } }, { "多态": { "keywords": [], "children": [], "node_id": "python-4-206", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "创建类": { "node_id": "python-3-30", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "抽象类": { "node_id": "python-3-31", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "访问限制": { "node_id": "python-3-32", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "获取对象信息": { "node_id": "python-3-33", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 1 } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "python中阶": { "node_id": "python-1-1", "keywords": [], "children": [ { "基本技能": { "node_id": "python-2-5", "keywords": [], "children": [ { "解析命令行参数": { "node_id": "python-insert-4", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "时间日期处理": { "node_id": "python-3-128", "keywords": [], "children": [ { "time": { "keywords": [], "children": [], "node_id": "python-4-752", "keywords_must": [], "keywords_forbid": [] } }, { "datetime": { "keywords": [], "children": [], "node_id": "python-4-753", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "数据文件读写": { "node_id": "python-3-129", "keywords": [], "children": [ { "excel": { "keywords": [], "children": [], "node_id": "python-4-754", "keywords_must": [], "keywords_forbid": [] }, "csv": { "keywords": [], "children": [], "node_id": "python-b44d0cae5aff4c10ab17674b54986625", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "数据库操作": { "node_id": "python-3-130", "keywords": [], "children": [ { "SQLite": { "keywords": [], "children": [ { "创建数据库文件": { "keywords": [], "children": [], "node_id": "python-5-409", "keywords_must": [], "keywords_forbid": [] } }, { "操作SQLite": { "keywords": [], "children": [], "node_id": "python-5-410", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-758", "keywords_must": [], "keywords_forbid": [] } }, { "MySQL": { "keywords": [], "children": [ { "下载安装MySQL": { "keywords": [], "children": [], "node_id": "python-5-411", "keywords_must": [], "keywords_forbid": [] } }, { "连接数据库": { "keywords": [], "children": [], "node_id": "python-5-412", "keywords_must": [], "keywords_forbid": [] } }, { "创建数据表": { "keywords": [], "children": [], "node_id": "python-5-413", "keywords_must": [], "keywords_forbid": [] } }, { "操作MySQL数据表": { "keywords": [], "children": [], "node_id": "python-5-414", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-759", "keywords_must": [], "keywords_forbid": [] } }, { "Redis": { "keywords": [], "children": [], "node_id": "python-4-757", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "操作系统和环境": { "node_id": "python-3-131", "keywords": [], "children": [ { "OS/Sys": { "keywords": [], "children": [], "node_id": "python-4-762", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "源码打包": { "node_id": "python-3-133", "keywords": [], "children": [ { "pyinstaller": { "keywords": [], "children": [], "node_id": "python-4-769", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "网络编程": { "node_id": "python-3-134", "keywords": [], "children": [ { "网络基础": { "keywords": [], "children": [ { "TCP/IP简介": { "keywords": [], "children": [], "node_id": "python-5-1539", "keywords_must": [], "keywords_forbid": [] } }, { "UDP简介": { "keywords": [], "children": [], "node_id": "python-5-1540", "keywords_must": [], "keywords_forbid": [] } }, { "Socket简介": { "keywords": [], "children": [], "node_id": "python-5-1541", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1484", "keywords_must": [], "keywords_forbid": [] } }, { "TCP编程": { "keywords": [], "children": [ { "创建TCP服务器": { "keywords": [], "children": [], "node_id": "python-5-1542", "keywords_must": [], "keywords_forbid": [] } }, { "创建TCP客户端": { "keywords": [], "children": [], "node_id": "python-5-1543", "keywords_must": [], "keywords_forbid": [] } }, { "执行TCP服务器和客户端": { "keywords": [], "children": [], "node_id": "python-5-1544", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1485", "keywords_must": [], "keywords_forbid": [] } }, { "UDP编程": { "keywords": [], "children": [ { "创建UDP服务器": { "keywords": [], "children": [], "node_id": "python-5-1545", "keywords_must": [], "keywords_forbid": [] } }, { "创建UDP客户端": { "keywords": [], "children": [], "node_id": "python-5-1546", "keywords_must": [], "keywords_forbid": [] } }, { "执行UDP服务器和客户端": { "keywords": [], "children": [], "node_id": "python-5-1547", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1486", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "网络编程", "Socket" ], "keywords_forbid": [], "group": 0 } }, { "发送邮件": { "node_id": "python-3-135", "keywords": [], "children": [ { "smtplib": { "keywords": [], "children": [], "node_id": "python-4-788", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 1 } }, { "Web应用开发": { "node_id": "python-2-6", "keywords": [], "children": [ { "Web开发基础知识": { "node_id": "python-3-136", "keywords": [], "children": [ { "HTTP协议": { "keywords": [], "children": [], "node_id": "python-4-792", "keywords_must": [], "keywords_forbid": [] } }, { "HTTP错误码": { "keywords": [], "children": [], "node_id": "python-4-792", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { " Django": { "node_id": "python-3-137", "keywords": [], "children": [ { "Django安装配置": { "keywords": [], "children": [], "node_id": "python-4-794", "keywords_must": [], "keywords_forbid": [] } }, { "DTL(Django Template Language)": { "keywords": [], "children": [], "node_id": "python-4-795", "keywords_must": [], "keywords_forbid": [] } }, { "Django路由定义": { "keywords": [], "children": [], "node_id": "python-4-796", "keywords_must": [], "keywords_forbid": [] } }, { "Django请求数据解析": { "keywords": [], "children": [], "node_id": "python-4-797", "keywords_must": [], "keywords_forbid": [] } }, { "Django数据库操作": { "keywords": [], "children": [], "node_id": "python-4-798", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "django" ], "keywords_forbid": [], "group": 0 } }, { " Tornado": { "node_id": "python-3-138", "keywords": [], "children": [ { "Tornado安装配置": { "keywords": [], "children": [], "node_id": "python-4-817", "keywords_must": [], "keywords_forbid": [] } }, { "Tornado模板": { "keywords": [], "children": [], "node_id": "python-4-819", "keywords_must": [], "keywords_forbid": [] } }, { "Tornado数据库操作": { "keywords": [], "children": [], "node_id": "python-4-820", "keywords_must": [], "keywords_forbid": [] } }, { "Tornado异步Web服务": { "keywords": [], "children": [], "node_id": "python-4-821", "keywords_must": [], "keywords_forbid": [] } }, { "外部服务认证(auth)": { "keywords": [], "children": [], "node_id": "python-4-822", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "tornado" ], "keywords_forbid": [], "group": 0 } }, { " Flask": { "node_id": "python-3-139", "keywords": [], "children": [ { "Flask安装配置": { "keywords": [], "children": [], "node_id": "python-4-826", "keywords_must": [], "keywords_forbid": [] } }, { "Flask实现HTTP请求与响应": { "keywords": [], "children": [], "node_id": "python-4-827", "keywords_must": [], "keywords_forbid": [] } }, { "Flask模板": { "keywords": [], "children": [], "node_id": "python-4-829", "keywords_must": [], "keywords_forbid": [] } }, { "Flask数据库操作": { "keywords": [], "children": [], "node_id": "python-4-831", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "flask" ], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 1 } }, { "网络爬虫": { "node_id": "python-2-7", "keywords": [], "children": [ { "urllib": { "node_id": "python-3-147", "keywords": [], "children": [ { "处理异常": { "keywords": [], "children": [], "node_id": "python-4-868", "keywords_must": [], "keywords_forbid": [] } }, { "解析链接": { "keywords": [], "children": [], "node_id": "python-4-869", "keywords_must": [], "keywords_forbid": [] } }, { "分析Robots协议": { "keywords": [], "children": [], "node_id": "python-4-870", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "urllib" ], "keywords_forbid": [], "group": 0 } }, { "正则表达式": { "node_id": "python-3-148", "keywords": [], "children": [ { "正则表达式库: re": { "keywords": [], "children": [], "node_id": "python-4-871", "keywords_must": [], "keywords_forbid": [] } }, { "基础语法": { "keywords": [], "children": [], "node_id": "python-4-872", "keywords_must": [], "keywords_forbid": [] } }, { "标签匹配常用规则": { "keywords": [], "children": [], "node_id": "python-4-873", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "Beautiful Soup": { "node_id": "python-3-149", "keywords": [], "children": [ { "Beautiful Soup 安装配置": { "keywords": [], "children": [], "node_id": "python-4-879", "keywords_must": [], "keywords_forbid": [] } }, { "Beautiful Soup对象": { "keywords": [], "children": [], "node_id": "python-4-880", "keywords_must": [], "keywords_forbid": [] } }, { "元素定位": { "keywords": [], "children": [], "node_id": "python-4-881", "keywords_must": [], "keywords_forbid": [] } }, { "文档树遍历与搜索": { "keywords": [], "children": [], "node_id": "python-4-882", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "lxml": { "node_id": "python-3-150", "keywords": [], "children": [ { "lxml安装配置": { "keywords": [], "children": [], "node_id": "python-4-883", "keywords_must": [], "keywords_forbid": [] } }, { "lxml.etree": { "keywords": [], "children": [], "node_id": "python-4-884", "keywords_must": [], "keywords_forbid": [] } }, { "XPath选择器": { "keywords": [], "children": [], "node_id": "python-4-885", "keywords_must": [], "keywords_forbid": [] } }, { "find/findall": { "keywords": [], "children": [], "node_id": "python-4-886", "keywords_must": [], "keywords_forbid": [] } }, { "CSS选择器": { "keywords": [], "children": [], "node_id": "python-4-887", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "lxml" ], "keywords_forbid": [], "group": 0 } }, { "requests": { "node_id": "python-3-151", "keywords": [], "children": [ { "requests安装配置": { "keywords": [], "children": [], "node_id": "python-4-889", "keywords_must": [], "keywords_forbid": [] } }, { "requests发送请求与HTTP请求类型": { "keywords": [], "children": [], "node_id": "python-4-890", "keywords_must": [], "keywords_forbid": [] } }, { "requests传递URL参数": { "keywords": [], "children": [], "node_id": "python-4-891", "keywords_must": [], "keywords_forbid": [] } }, { "requests定制请求头": { "keywords": [], "children": [], "node_id": "python-4-893", "keywords_must": [], "keywords_forbid": [] } }, { "身份认证": { "keywords": [], "children": [], "node_id": "python-4-897", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "requests" ], "keywords_forbid": [], "group": 0 } }, { "Selenium": { "node_id": "python-3-152", "keywords": [], "children": [ { "Selenium安装配置": { "keywords": [], "children": [], "node_id": "python-4-901", "keywords_must": [], "keywords_forbid": [] } }, { "Selenium单元素定位(find_element_id/name/xpath)": { "keywords": [], "children": [], "node_id": "python-4-902", "keywords_must": [], "keywords_forbid": [] } }, { "Selenium多元素定位(find_elements_id/name/xpath)": { "keywords": [], "children": [], "node_id": "python-4-903", "keywords_must": [], "keywords_forbid": [] } }, { "Selenium键盘和鼠标操作": { "keywords": [], "children": [], "node_id": "python-4-905", "keywords_must": [], "keywords_forbid": [] } }, { "Selenium表单交互": { "keywords": [], "children": [], "node_id": "python-4-907", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "Scrapy框架": { "node_id": "python-3-153", "keywords": [], "children": [ { "Scrapy安装配置": { "keywords": [], "children": [], "node_id": "python-4-909", "keywords_must": [], "keywords_forbid": [] } }, { "Scrapy框架组成": { "keywords": [], "children": [], "node_id": "python-4-910", "keywords_must": [], "keywords_forbid": [] } }, { "Scrapy Item Pipeline": { "keywords": [], "children": [], "node_id": "python-4-911", "keywords_must": [], "keywords_forbid": [] } }, { "Scrapy Downloader": { "keywords": [], "children": [], "node_id": "python-4-912", "keywords_must": [], "keywords_forbid": [] } }, { "Scrapy Spiders": { "keywords": [], "children": [], "node_id": "python-4-913", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "scrapy" ], "keywords_forbid": [], "group": 0 } }, { "pyspider框架的使用": { "node_id": "python-3-171", "keywords": [], "children": [ { "pyspider框架介绍": { "keywords": [], "children": [], "node_id": "python-4-976", "keywords_must": [], "keywords_forbid": [] } }, { "pyspider的基本使用": { "keywords": [], "children": [], "node_id": "python-4-977", "keywords_must": [], "keywords_forbid": [] } }, { "pyspider用法详解": { "keywords": [], "children": [], "node_id": "python-4-978", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "验证码处理": { "node_id": "python-3-158", "keywords": [], "children": [ { "自动输入/OCR字符识别": { "keywords": [], "children": [], "node_id": "python-4-934", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "动态渲染页面爬取": { "node_id": "python-3-166", "keywords": [], "children": [ { "使用Selenium爬取淘宝商品": { "keywords": [], "children": [], "node_id": "python-4-958", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "模拟登录": { "node_id": "python-3-169", "keywords": [], "children": [ { "模拟登录并爬取GitHub": { "keywords": [], "children": [], "node_id": "python-4-968", "keywords_must": [], "keywords_forbid": [] } }, { "Cookies池的搭建": { "keywords": [], "children": [], "node_id": "python-4-969", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "autoscraper": { "node_id": "python-7330398a1359430c9b02244f689203c7", "keywords": [], "children": [], "keywords_must": [ "autoscraper" ], "keywords_forbid": [], "group": 0 } }, { "selectolax": { "node_id": "python-113824a228cf45f9b4f6e854a992c2f9", "keywords": [], "children": [], "keywords_must": [ "selectolax" ], "keywords_forbid": [], "group": 0 } }, { "requests-html": { "node_id": "python-7d8a025ed5434ecc84708407e3db6d17", "keywords": [], "children": [], "keywords_must": [ "requests-html" ], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 1 } }, { "桌面应用开发": { "node_id": "python-2-8", "keywords": [], "children": [ { "Tkinter": { "node_id": "python-3-174", "keywords": [], "children": [ { "Tkinter安装配置": { "keywords": [], "children": [], "node_id": "python-4-989", "keywords_must": [], "keywords_forbid": [] } }, { "Tkinter模块": { "keywords": [], "children": [], "node_id": "python-4-990", "keywords_must": [], "keywords_forbid": [] } }, { "Tkinter控件": { "keywords": [], "children": [], "node_id": "python-4-991", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "tkinter", "tk" ], "keywords_forbid": [], "group": 0 } }, { "PyQT": { "node_id": "python-3-175", "keywords": [], "children": [ { "PyQT安装配置": { "keywords": [], "children": [], "node_id": "python-4-995", "keywords_must": [], "keywords_forbid": [] } }, { "PyQT布局管理": { "keywords": [], "children": [], "node_id": "python-4-997", "keywords_must": [], "keywords_forbid": [] } }, { "PyQT事件和信号": { "keywords": [], "children": [], "node_id": "python-4-999", "keywords_must": [], "keywords_forbid": [] } }, { "PyQT对话框": { "keywords": [], "children": [], "node_id": "python-4-1000", "keywords_must": [], "keywords_forbid": [] } }, { "PyQT控件": { "keywords": [], "children": [], "node_id": "python-4-1001", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "pyqt" ], "keywords_forbid": [], "group": 0 } }, { "WxPython": { "node_id": "python-3-176", "keywords": [], "children": [ { "WxPython安装配置": { "keywords": [], "children": [], "node_id": "python-4-1004", "keywords_must": [], "keywords_forbid": [] } }, { "WxPython布局管理": { "keywords": [], "children": [], "node_id": "python-4-1006", "keywords_must": [], "keywords_forbid": [] } }, { "WxPython事件处理": { "keywords": [], "children": [], "node_id": "python-4-1007", "keywords_must": [], "keywords_forbid": [] } }, { "WxPython对话框": { "keywords": [], "children": [], "node_id": "python-4-1008", "keywords_must": [], "keywords_forbid": [] } }, { "WxPython组件": { "keywords": [], "children": [], "node_id": "python-4-1009", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "wxpython", "wx" ], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 1 } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "python高阶": { "node_id": "python-1-2", "keywords": [], "children": [ { "科学计算基础软件包NumPy": { "node_id": "python-2-10", "keywords": [], "children": [ { "NumPy概述": { "node_id": "python-3-195", "keywords": [], "children": [ { "NumPy的前世今生": { "keywords": [], "children": [], "node_id": "python-4-1120", "keywords_must": [], "keywords_forbid": [] } }, { "NumPy数组vs Python列表": { "keywords": [], "children": [], "node_id": "python-4-1121", "keywords_must": [], "keywords_forbid": [] } }, { "NumPy数组类型和属性": { "keywords": [], "children": [], "node_id": "python-4-1122", "keywords_must": [], "keywords_forbid": [] } }, { "维、轴、秩": { "keywords": [], "children": [], "node_id": "python-4-1123", "keywords_must": [], "keywords_forbid": [] } }, { "广播和矢量化": { "keywords": [], "children": [], "node_id": "python-4-1124", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "numpy", "np" ], "keywords_forbid": [], "group": 0 } }, { "安装配置": { "node_id": "python-3-196", "keywords": [], "children": [], "keywords_must": [ "numpy", "np" ], "keywords_forbid": [], "group": 0 } }, { "创建数组": { "node_id": "python-3-197", "keywords": [], "children": [], "keywords_must": [ "numpy", "np" ], "keywords_forbid": [], "group": 0 } }, { "操作数组": { "node_id": "python-3-198", "keywords": [], "children": [ { "切片": { "keywords": [], "children": [], "node_id": "python-4-1126", "keywords_must": [], "keywords_forbid": [] } }, { "合并、拆分、复制": { "keywords": [], "children": [], "node_id": "python-4-1128", "keywords_must": [], "keywords_forbid": [] } }, { "排序": { "keywords": [], "children": [], "node_id": "python-4-1130", "keywords_must": [], "keywords_forbid": [] } }, { "查找": { "keywords": [], "children": [], "node_id": "python-4-1131", "keywords_must": [], "keywords_forbid": [] } }, { "筛选": { "keywords": [], "children": [], "node_id": "python-4-1132", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "numpy", "np" ], "keywords_forbid": [], "group": 0 } }, { "常用函数": { "node_id": "python-3-199", "keywords": [], "children": [ { "np.nan和np.inf": { "keywords": [], "children": [], "node_id": "python-4-1134", "keywords_must": [], "keywords_forbid": [] } }, { "数学函数": { "keywords": [], "children": [], "node_id": "python-4-1136", "keywords_must": [], "keywords_forbid": [] } }, { "统计函数": { "keywords": [], "children": [], "node_id": "python-4-1137", "keywords_must": [], "keywords_forbid": [] } }, { "插值函数": { "keywords": [], "children": [], "node_id": "python-4-1138", "keywords_must": [], "keywords_forbid": [] } }, { "多项式拟合函数": { "keywords": [], "children": [], "node_id": "python-4-1139", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "numpy", "np" ], "keywords_forbid": [], "group": 0 } }, { "掩码数组": { "node_id": "python-3-200", "keywords": [], "children": [ { "创建掩码数组": { "keywords": [], "children": [], "node_id": "python-4-1141", "keywords_must": [], "keywords_forbid": [] } }, { "访问掩码数组": { "keywords": [], "children": [], "node_id": "python-4-1142", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "numpy", "np" ], "keywords_forbid": [], "group": 0 } }, { "矩阵对象": { "node_id": "python-3-201", "keywords": [], "children": [ { "创建矩阵": { "keywords": [], "children": [], "node_id": "python-4-1143", "keywords_must": [], "keywords_forbid": [] } }, { "矩阵特有属性": { "keywords": [], "children": [], "node_id": "python-4-1144", "keywords_must": [], "keywords_forbid": [] } }, { "矩阵乘法": { "keywords": [], "children": [], "node_id": "python-4-1145", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "numpy", "np" ], "keywords_forbid": [], "group": 0 } }, { "随机抽样子模块": { "node_id": "python-3-202", "keywords": [], "children": [ { "随机数": { "keywords": [], "children": [], "node_id": "python-4-1146", "keywords_must": [], "keywords_forbid": [] } }, { "随机抽样": { "keywords": [], "children": [], "node_id": "python-4-1147", "keywords_must": [], "keywords_forbid": [] } }, { "正态分布": { "keywords": [], "children": [], "node_id": "python-4-1148", "keywords_must": [], "keywords_forbid": [] } }, { "伪随机数的深度思考": { "keywords": [], "children": [], "node_id": "python-4-1149", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "numpy", "np" ], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 2 } }, { "结构化数据分析工具Pandas": { "node_id": "python-2-11", "keywords": [], "children": [ { "Pandas概览": { "node_id": "python-3-203", "keywords": [], "children": [ { "Panda安装和使用": { "keywords": [], "children": [], "node_id": "python-4-1151", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "pandas", "pd" ], "keywords_forbid": [], "group": 0 } }, { "数据结构": { "node_id": "python-3-204", "keywords": [], "children": [ { "索引数组Index": { "keywords": [], "children": [], "node_id": "python-4-1152", "keywords_must": [], "keywords_forbid": [] } }, { "带标签的一维同构数组Series": { "keywords": [], "children": [], "node_id": "python-4-1153", "keywords_must": [], "keywords_forbid": [] } }, { "带标签的二维异构表格DataFrame": { "keywords": [], "children": [], "node_id": "python-4-1154", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "pandas", "pd" ], "keywords_forbid": [], "group": 0 } }, { "基本操作": { "node_id": "python-3-205", "keywords": [], "children": [ { "数据选择": { "keywords": [], "children": [], "node_id": "python-4-1156", "keywords_must": [], "keywords_forbid": [] } }, { "改变数据结构": { "keywords": [], "children": [], "node_id": "python-4-1157", "keywords_must": [], "keywords_forbid": [] } }, { "改变数据类型": { "keywords": [], "children": [], "node_id": "python-4-1158", "keywords_must": [], "keywords_forbid": [] } }, { "广播与矢量化运算": { "keywords": [], "children": [], "node_id": "python-4-1159", "keywords_must": [], "keywords_forbid": [] } }, { "行列级广播函数": { "keywords": [], "children": [], "node_id": "python-4-1160", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "pandas", "pd" ], "keywords_forbid": [], "group": 0 } }, { "高级应用": { "node_id": "python-3-206", "keywords": [], "children": [ { "分组": { "keywords": [], "children": [], "node_id": "python-4-1161", "keywords_must": [], "keywords_forbid": [] } }, { "聚合": { "keywords": [], "children": [], "node_id": "python-4-1162", "keywords_must": [], "keywords_forbid": [] } }, { "表级广播函数": { "keywords": [], "children": [], "node_id": "python-4-1164", "keywords_must": [], "keywords_forbid": [] } }, { "透视表": { "keywords": [], "children": [], "node_id": "python-4-1166", "keywords_must": [], "keywords_forbid": [] } }, { "数据可视化": { "keywords": [], "children": [], "node_id": "python-4-1167", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "pandas", "pd" ], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 2 } }, { "绘图库Matplotlib": { "node_id": "python-2-12", "keywords": [], "children": [ { "安装配置": { "node_id": "python-3-207", "keywords": [], "children": [], "keywords_must": [ "matplotlib", "matplot" ], "keywords_forbid": [], "group": 0 } }, { "Matplotlib快速入门": { "node_id": "python-3-208", "keywords": [], "children": [ { "画布": { "keywords": [], "children": [], "node_id": "python-4-1169", "keywords_must": [], "keywords_forbid": [] } }, { "子图与子图布局": { "keywords": [], "children": [], "node_id": "python-4-1170", "keywords_must": [], "keywords_forbid": [] } }, { "坐标轴与刻度的名称": { "keywords": [], "children": [], "node_id": "python-4-1171", "keywords_must": [], "keywords_forbid": [] } }, { "图例和文本标注": { "keywords": [], "children": [], "node_id": "python-4-1172", "keywords_must": [], "keywords_forbid": [] } }, { "显示和保存": { "keywords": [], "children": [], "node_id": "python-4-1173", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "matplotlib", "matplot" ], "keywords_forbid": [], "group": 0 } }, { "图形绘制": { "node_id": "python-3-209", "keywords": [], "children": [ { "曲线图": { "keywords": [], "children": [], "node_id": "python-4-1174", "keywords_must": [], "keywords_forbid": [] } }, { "散点图": { "keywords": [], "children": [], "node_id": "python-4-1175", "keywords_must": [], "keywords_forbid": [] } }, { "直方图": { "keywords": [], "children": [], "node_id": "python-4-1176", "keywords_must": [], "keywords_forbid": [] } }, { "饼图": { "keywords": [], "children": [], "node_id": "python-4-1177", "keywords_must": [], "keywords_forbid": [] } }, { "箱线图": { "keywords": [], "children": [], "node_id": "python-4-1178", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "matplotlib", "matplot" ], "keywords_forbid": [], "group": 0 } }, { "风格和样式": { "node_id": "python-3-210", "keywords": [], "children": [ { "画布设置": { "keywords": [], "children": [], "node_id": "python-4-1181", "keywords_must": [], "keywords_forbid": [] } }, { "子图布局": { "keywords": [], "children": [], "node_id": "python-4-1182", "keywords_must": [], "keywords_forbid": [] } }, { "颜色": { "keywords": [], "children": [], "node_id": "python-4-1183", "keywords_must": [], "keywords_forbid": [] } }, { "线条和点的样式": { "keywords": [], "children": [], "node_id": "python-4-1184", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "matplotlib", "matplot" ], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 2 } }, { "科学计算工具包SciPy": { "node_id": "python-2-13", "keywords": [], "children": [ { "SciPy概览": { "node_id": "python-3-212", "keywords": [], "children": [], "keywords_must": [ "scipy" ], "keywords_forbid": [], "group": 0 } }, { "安装配置": { "node_id": "python-3-213", "keywords": [], "children": [], "keywords_must": [ "scipy" ], "keywords_forbid": [], "group": 0 } }, { "数据插值": { "node_id": "python-3-214", "keywords": [], "children": [ { "一维插值": { "keywords": [], "children": [], "node_id": "python-4-1192", "keywords_must": [], "keywords_forbid": [] } }, { "二维插值": { "keywords": [], "children": [], "node_id": "python-4-1193", "keywords_must": [], "keywords_forbid": [] } }, { "离散数据插值到网格": { "keywords": [], "children": [], "node_id": "python-4-1194", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "scipy" ], "keywords_forbid": [], "group": 0 } }, { "曲线拟合": { "node_id": "python-3-215", "keywords": [], "children": [ { "最小二乘法拟合": { "keywords": [], "children": [], "node_id": "python-4-1195", "keywords_must": [], "keywords_forbid": [] } }, { "使用curve_fit函数拟合": { "keywords": [], "children": [], "node_id": "python-4-1196", "keywords_must": [], "keywords_forbid": [] } }, { "多项式拟合函数": { "keywords": [], "children": [], "node_id": "python-4-1197", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "scipy" ], "keywords_forbid": [], "group": 0 } }, { "傅里叶变换": { "node_id": "python-3-216", "keywords": [], "children": [ { "时域到频域的转换": { "keywords": [], "children": [], "node_id": "python-4-1198", "keywords_must": [], "keywords_forbid": [] } }, { "一维傅里叶变换的应用": { "keywords": [], "children": [], "node_id": "python-4-1199", "keywords_must": [], "keywords_forbid": [] } }, { "二维傅里叶变换的应用": { "keywords": [], "children": [], "node_id": "python-4-1200", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "scipy" ], "keywords_forbid": [], "group": 0 } }, { "图像处理": { "node_id": "python-3-217", "keywords": [], "children": [ { "图像卷积": { "keywords": [], "children": [], "node_id": "python-4-1201", "keywords_must": [], "keywords_forbid": [] } }, { "边缘检测": { "keywords": [], "children": [], "node_id": "python-4-1202", "keywords_must": [], "keywords_forbid": [] } }, { "侵蚀和膨胀": { "keywords": [], "children": [], "node_id": "python-4-1203", "keywords_must": [], "keywords_forbid": [] } }, { "图像测量": { "keywords": [], "children": [], "node_id": "python-4-1204", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "scipy" ], "keywords_forbid": [], "group": 0 } }, { "积分": { "node_id": "python-3-218", "keywords": [], "children": [ { "对给定函数的定积分": { "keywords": [], "children": [], "node_id": "python-4-1205", "keywords_must": [], "keywords_forbid": [] } }, { "对给定样本的定积分": { "keywords": [], "children": [], "node_id": "python-4-1206", "keywords_must": [], "keywords_forbid": [] } }, { "二重定积分": { "keywords": [], "children": [], "node_id": "python-4-1207", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "非线性方程求解": { "node_id": "python-3-219", "keywords": [], "children": [ { "非线性方程": { "keywords": [], "children": [], "node_id": "python-4-1208", "keywords_must": [], "keywords_forbid": [] } }, { "非线性方程组": { "keywords": [], "children": [], "node_id": "python-4-1209", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "线性代数": { "node_id": "python-3-220", "keywords": [], "children": [ { "计算矩阵的行列式": { "keywords": [], "children": [], "node_id": "python-4-1210", "keywords_must": [], "keywords_forbid": [] } }, { "求解逆矩阵": { "keywords": [], "children": [], "node_id": "python-4-1211", "keywords_must": [], "keywords_forbid": [] } }, { "计算特征向量和特征值": { "keywords": [], "children": [], "node_id": "python-4-1212", "keywords_must": [], "keywords_forbid": [] } }, { "矩阵的奇异值分解": { "keywords": [], "children": [], "node_id": "python-4-1213", "keywords_must": [], "keywords_forbid": [] } }, { "求解线性方程组": { "keywords": [], "children": [], "node_id": "python-4-1214", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "聚类": { "node_id": "python-3-221", "keywords": [], "children": [ { "k-means聚类": { "keywords": [], "children": [], "node_id": "python-4-1215", "keywords_must": [], "keywords_forbid": [] } }, { "层次聚类": { "keywords": [], "children": [], "node_id": "python-4-1216", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "空间计算": { "node_id": "python-3-222", "keywords": [], "children": [ { "空间旋转的表述": { "keywords": [], "children": [], "node_id": "python-4-1217", "keywords_must": [], "keywords_forbid": [] } }, { "三维旋转": { "keywords": [], "children": [], "node_id": "python-4-1218", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 2 } }, { "数据分析": { "node_id": "python-2-14", "keywords": [], "children": [ { "CSV文件": { "node_id": "python-3-224", "keywords": [], "children": [ { "筛选特定的行": { "keywords": [], "children": [ { "行中的值满足某个条件": { "keywords": [], "children": [], "node_id": "python-5-814", "keywords_must": [], "keywords_forbid": [] } }, { "行中的值属于某个集合": { "keywords": [], "children": [], "node_id": "python-5-815", "keywords_must": [], "keywords_forbid": [] } }, { "行中的值匹配于某个模式/ 正则表达式": { "keywords": [], "children": [], "node_id": "python-5-816", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1227", "keywords_must": [], "keywords_forbid": [] } }, { "选取特定的列": { "keywords": [], "children": [ { "列索引值": { "keywords": [], "children": [], "node_id": "python-5-817", "keywords_must": [], "keywords_forbid": [] } }, { "列标题": { "keywords": [], "children": [], "node_id": "python-5-818", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1228", "keywords_must": [], "keywords_forbid": [] } }, { "选取连续的行": { "keywords": [], "children": [], "node_id": "python-4-1229", "keywords_must": [], "keywords_forbid": [] } }, { "添加标题行": { "keywords": [], "children": [], "node_id": "python-4-1230", "keywords_must": [], "keywords_forbid": [] } }, { "读取多个CSV文件": { "keywords": [], "children": [], "node_id": "python-4-1231", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "csv" ], "keywords_forbid": [], "group": 0 } }, { "Excel文件": { "node_id": "python-3-225", "keywords": [], "children": [ { "内省Excel工作簿": { "keywords": [], "children": [], "node_id": "python-4-1234", "keywords_must": [], "keywords_forbid": [] } }, { "处理单个工作表": { "keywords": [], "children": [ { "读写Excel文件": { "keywords": [], "children": [], "node_id": "python-5-819", "keywords_must": [], "keywords_forbid": [] } }, { "筛选特定行": { "keywords": [], "children": [], "node_id": "python-5-820", "keywords_must": [], "keywords_forbid": [] } }, { "选取特定列": { "keywords": [], "children": [], "node_id": "python-5-821", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1235", "keywords_must": [], "keywords_forbid": [] } }, { "读取工作簿中的所有工作表": { "keywords": [], "children": [ { "在所有工作表中筛选特定行": { "keywords": [], "children": [], "node_id": "python-5-822", "keywords_must": [], "keywords_forbid": [] } }, { "在所有工作表中选取特定列": { "keywords": [], "children": [], "node_id": "python-5-823", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1236", "keywords_must": [], "keywords_forbid": [] } }, { "在Excel工作簿中读取一组工作表": { "keywords": [], "children": [], "node_id": "python-4-1237", "keywords_must": [], "keywords_forbid": [] } }, { "处理多个工作簿": { "keywords": [], "children": [ { "工作表计数以及每个工作表中的行列计数": { "keywords": [], "children": [], "node_id": "python-5-824", "keywords_must": [], "keywords_forbid": [] } }, { "从多个工作簿中连接数据": { "keywords": [], "children": [], "node_id": "python-5-825", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1238", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "excel" ], "keywords_forbid": [], "group": 0 } }, { "时间序列": { "node_id": "python-3-241", "keywords": [], "children": [ { "包含趋势的序列分析": { "keywords": [], "children": [ { "曲线拟合": { "keywords": [], "children": [], "node_id": "python-5-1324", "keywords_must": [], "keywords_forbid": [] } }, { "从时间序列中去除趋势": { "keywords": [], "children": [], "node_id": "python-5-1325", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1403", "keywords_must": [], "keywords_forbid": [] } }, { "包含周期性的序列数据分析": { "keywords": [], "children": [], "node_id": "python-4-1404", "keywords_must": [], "keywords_forbid": [] } }, { "平稳时间序列": { "keywords": [], "children": [ { "平稳过程": { "keywords": [], "children": [], "node_id": "python-5-1328", "keywords_must": [], "keywords_forbid": [] } }, { "自相关和相关图": { "keywords": [], "children": [], "node_id": "python-5-1329", "keywords_must": [], "keywords_forbid": [] } }, { "自协方差和自相关函数的估计": { "keywords": [], "children": [], "node_id": "python-5-1330", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1406", "keywords_must": [], "keywords_forbid": [] } }, { "混合ARMA模型": { "keywords": [], "children": [], "node_id": "python-4-1408", "keywords_must": [], "keywords_forbid": [] } }, { "集成ARMA模型": { "keywords": [], "children": [], "node_id": "python-4-1409", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 2 } }, { "人工智能": { "node_id": "python-2-15", "keywords": [], "children": [ { "机器学习工具包Scikit-learn": { "node_id": "python-3-245", "keywords": [], "children": [ { "Scikit-learn分类Classification": { "keywords": [], "children": [ { "K-近邻分类": { "keywords": [], "children": [], "node_id": "python-5-989", "keywords_must": [], "keywords_forbid": [] } }, { "贝叶斯分类": { "keywords": [], "children": [], "node_id": "python-5-990", "keywords_must": [], "keywords_forbid": [] } }, { "决策树分类": { "keywords": [], "children": [], "node_id": "python-5-991", "keywords_must": [], "keywords_forbid": [] } }, { "支持向量机分类": { "keywords": [], "children": [], "node_id": "python-5-992", "keywords_must": [], "keywords_forbid": [] } }, { "随机森林分类": { "keywords": [], "children": [], "node_id": "python-5-993", "keywords_must": [], "keywords_forbid": [] } }, { "集成学习Bagging/Boosting": { "keywords": [], "children": [], "node_id": "python-5-994", "keywords_must": [], "keywords_forbid": [] } }, { "神经网络模型": { "keywords": [], "children": [], "node_id": "python-5-995", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1312", "keywords_must": [], "keywords_forbid": [] } }, { "Scikit-learn回归Regression": { "keywords": [], "children": [ { "线性回归": { "keywords": [], "children": [], "node_id": "python-5-996", "keywords_must": [], "keywords_forbid": [] } }, { "Lasso回归": { "keywords": [], "children": [], "node_id": "python-5-997", "keywords_must": [], "keywords_forbid": [] } }, { "支持向量机回归": { "keywords": [], "children": [], "node_id": "python-5-998", "keywords_must": [], "keywords_forbid": [] } }, { "K-近邻回归": { "keywords": [], "children": [], "node_id": "python-5-999", "keywords_must": [], "keywords_forbid": [] } }, { "决策树回归": { "keywords": [], "children": [], "node_id": "python-5-1000", "keywords_must": [], "keywords_forbid": [] } }, { "随机森林回归": { "keywords": [], "children": [], "node_id": "python-5-1001", "keywords_must": [], "keywords_forbid": [] } }, { "逻辑回归": { "keywords": [], "children": [], "node_id": "python-5-1002", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1313", "keywords_must": [], "keywords_forbid": [] } }, { "Scikit-learn聚类Clustering": { "keywords": [], "children": [ { "K-Means聚类": { "keywords": [], "children": [], "node_id": "python-5-1003", "keywords_must": [], "keywords_forbid": [] } }, { "均值漂移聚类": { "keywords": [], "children": [], "node_id": "python-5-1004", "keywords_must": [], "keywords_forbid": [] } }, { "基于密度的空间聚类": { "keywords": [], "children": [], "node_id": "python-5-1005", "keywords_must": [], "keywords_forbid": [] } }, { "谱聚类": { "keywords": [], "children": [], "node_id": "python-5-1006", "keywords_must": [], "keywords_forbid": [] } }, { "层次聚类": { "keywords": [], "children": [ { "自下而上的方法": { "keywords": [], "children": [], "node_id": "python-6-174", "keywords_must": [], "keywords_forbid": [] } }, { "聚类之间的距离": { "keywords": [], "children": [], "node_id": "python-6-175", "keywords_must": [], "keywords_forbid": [] } }, { "自上而下的方法": { "keywords": [], "children": [], "node_id": "python-6-176", "keywords_must": [], "keywords_forbid": [] } }, { "图论方法": { "keywords": [], "children": [], "node_id": "python-6-177", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-5-1007", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1314", "keywords_must": [], "keywords_forbid": [] } }, { "Scikit-learn成分分解与降维": { "keywords": [], "children": [ { "主成分分析": { "keywords": [], "children": [], "node_id": "python-5-1008", "keywords_must": [], "keywords_forbid": [] } }, { "因子分析": { "keywords": [], "children": [], "node_id": "python-5-1009", "keywords_must": [], "keywords_forbid": [] } }, { "截断奇异值分解": { "keywords": [], "children": [], "node_id": "python-5-1010", "keywords_must": [], "keywords_forbid": [] } }, { "独立成分分析ICA(Independent Component Analysis)": { "keywords": [], "children": [], "node_id": "python-5-1011", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1315", "keywords_must": [], "keywords_forbid": [] } }, { "Scikit-learn模型评估与参数调优": { "keywords": [], "children": [ { "估计器得分": { "keywords": [], "children": [], "node_id": "python-5-1012", "keywords_must": [], "keywords_forbid": [] } }, { "交叉验证": { "keywords": [], "children": [], "node_id": "python-5-1013", "keywords_must": [], "keywords_forbid": [] } }, { "评价指标": { "keywords": [], "children": [], "node_id": "python-5-1014", "keywords_must": [], "keywords_forbid": [] } }, { "参数调优": { "keywords": [], "children": [], "node_id": "python-5-1015", "keywords_must": [], "keywords_forbid": [] } }, { "模型持久化": { "keywords": [], "children": [], "node_id": "python-5-1016", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1316", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "深度学习": { "node_id": "python-3-246", "keywords": [], "children": [ { "神经网络基础知识": { "keywords": [], "children": [ { "人工智能发展历史": { "keywords": [], "children": [], "node_id": "python-5-1017", "keywords_must": [], "keywords_forbid": [] } }, { "神经元": { "keywords": [], "children": [], "node_id": "python-5-1018", "keywords_must": [], "keywords_forbid": [] } }, { "BP神经网络": { "keywords": [], "children": [], "node_id": "python-5-1019", "keywords_must": [], "keywords_forbid": [] } }, { "梯度下降": { "keywords": [], "children": [], "node_id": "python-5-1020", "keywords_must": [], "keywords_forbid": [] } }, { "激励函数": { "keywords": [], "children": [], "node_id": "python-5-1021", "keywords_must": [], "keywords_forbid": [] } }, { "过拟合、欠拟合": { "keywords": [], "children": [], "node_id": "python-5-1022", "keywords_must": [], "keywords_forbid": [] } }, { "优化器Optimizer": { "keywords": [], "children": [], "node_id": "python-5-1023", "keywords_must": [], "keywords_forbid": [] } }, { "常用开发工具": { "keywords": [], "children": [], "node_id": "python-5-1024", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1317", "keywords_must": [], "keywords_forbid": [] } }, { "TensorFlow": { "keywords": [], "children": [ { "TensorFlow基础知识": { "keywords": [], "children": [], "node_id": "python-5-1036", "keywords_must": [], "keywords_forbid": [] } }, { "Tensor": { "keywords": [], "children": [], "node_id": "python-5-1037", "keywords_must": [], "keywords_forbid": [] } }, { "Session": { "keywords": [], "children": [], "node_id": "python-5-1038", "keywords_must": [], "keywords_forbid": [] } }, { "Variable": { "keywords": [], "children": [], "node_id": "python-5-1039", "keywords_must": [], "keywords_forbid": [] } }, { "Placeholder": { "keywords": [], "children": [], "node_id": "python-5-1040", "keywords_must": [], "keywords_forbid": [] } }, { "Dropout": { "keywords": [], "children": [], "node_id": "python-5-1041", "keywords_must": [], "keywords_forbid": [] } }, { "Tensorboard": { "keywords": [], "children": [], "node_id": "python-5-1042", "keywords_must": [], "keywords_forbid": [] } }, { "CNN": { "keywords": [], "children": [], "node_id": "python-5-1043", "keywords_must": [], "keywords_forbid": [] } }, { "RNN(GRU/LSTM)": { "keywords": [], "children": [], "node_id": "python-5-1044", "keywords_must": [], "keywords_forbid": [] } }, { "Autoencoder": { "keywords": [], "children": [], "node_id": "python-5-1045", "keywords_must": [], "keywords_forbid": [] } }, { "GNN": { "keywords": [], "children": [], "node_id": "python-5-1046", "keywords_must": [], "keywords_forbid": [] } }, { "神经网络参数保存": { "keywords": [], "children": [], "node_id": "python-5-1047", "keywords_must": [], "keywords_forbid": [] } }, { "神经网络性能评价": { "keywords": [], "children": [], "node_id": "python-5-1048", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1320", "keywords_must": [], "keywords_forbid": [] } }, { "Keras": { "keywords": [], "children": [ { "Keras基础语法": { "keywords": [], "children": [], "node_id": "python-5-1049", "keywords_must": [], "keywords_forbid": [] } }, { "兼容Backend": { "keywords": [], "children": [], "node_id": "python-5-1050", "keywords_must": [], "keywords_forbid": [] } }, { "函数模型和序列模型": { "keywords": [], "children": [], "node_id": "python-5-1051", "keywords_must": [], "keywords_forbid": [] } }, { "定义Layer": { "keywords": [], "children": [], "node_id": "python-5-1052", "keywords_must": [], "keywords_forbid": [] } }, { "CNN": { "keywords": [], "children": [], "node_id": "python-5-1053", "keywords_must": [], "keywords_forbid": [] } }, { "RNN(GRU/LSTM)": { "keywords": [], "children": [], "node_id": "python-5-1054", "keywords_must": [], "keywords_forbid": [] } }, { "Autoencoder": { "keywords": [], "children": [], "node_id": "python-5-1055", "keywords_must": [], "keywords_forbid": [] } }, { "GNN": { "keywords": [], "children": [], "node_id": "python-5-1056", "keywords_must": [], "keywords_forbid": [] } }, { "迁移学习": { "keywords": [], "children": [], "node_id": "python-5-1057", "keywords_must": [], "keywords_forbid": [] } }, { "BiLSTM-Attention": { "keywords": [], "children": [], "node_id": "python-5-1058", "keywords_must": [], "keywords_forbid": [] } }, { "生成对抗网络GAN": { "keywords": [], "children": [], "node_id": "python-5-1059", "keywords_must": [], "keywords_forbid": [] } }, { "神经网络参数保存": { "keywords": [], "children": [], "node_id": "python-5-1060", "keywords_must": [], "keywords_forbid": [] } }, { "神经网络性能评价": { "keywords": [], "children": [], "node_id": "python-5-1061", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1321", "keywords_must": [], "keywords_forbid": [] } }, { "PyTorch": { "keywords": [], "children": [ { "PyTorch基础知识": { "keywords": [], "children": [], "node_id": "python-5-1062", "keywords_must": [], "keywords_forbid": [] } }, { "Tensor": { "keywords": [], "children": [], "node_id": "python-5-1063", "keywords_must": [], "keywords_forbid": [] } }, { "Variable": { "keywords": [], "children": [], "node_id": "python-5-1064", "keywords_must": [], "keywords_forbid": [] } }, { "定义Layer": { "keywords": [], "children": [], "node_id": "python-5-1065", "keywords_must": [], "keywords_forbid": [] } }, { "可视化": { "keywords": [], "children": [], "node_id": "python-5-1066", "keywords_must": [], "keywords_forbid": [] } }, { "CNN(TextCNN)": { "keywords": [], "children": [], "node_id": "python-5-1067", "keywords_must": [], "keywords_forbid": [] } }, { "RNN(GRU/LSTM)": { "keywords": [], "children": [], "node_id": "python-5-1068", "keywords_must": [], "keywords_forbid": [] } }, { "Autoencoder": { "keywords": [], "children": [], "node_id": "python-5-1069", "keywords_must": [], "keywords_forbid": [] } }, { "GNN/GCN": { "keywords": [], "children": [], "node_id": "python-5-1070", "keywords_must": [], "keywords_forbid": [] } }, { "迁移学习": { "keywords": [], "children": [], "node_id": "python-5-1071", "keywords_must": [], "keywords_forbid": [] } }, { "生成对抗网络GAN": { "keywords": [], "children": [], "node_id": "python-5-1072", "keywords_must": [], "keywords_forbid": [] } }, { "神经网络参数保存": { "keywords": [], "children": [], "node_id": "python-5-1073", "keywords_must": [], "keywords_forbid": [] } }, { "神经网络性能评价": { "keywords": [], "children": [], "node_id": "python-5-1074", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1322", "keywords_must": [], "keywords_forbid": [] } }, { "强化学习": { "keywords": [], "children": [ { "强化学习概念": { "keywords": [], "children": [], "node_id": "python-5-1075", "keywords_must": [], "keywords_forbid": [] } }, { "Q-Learning": { "keywords": [], "children": [], "node_id": "python-5-1076", "keywords_must": [], "keywords_forbid": [] } }, { "Sarsa": { "keywords": [], "children": [], "node_id": "python-5-1077", "keywords_must": [], "keywords_forbid": [] } }, { "DQN(Deep Q Network)": { "keywords": [], "children": [], "node_id": "python-5-1078", "keywords_must": [], "keywords_forbid": [] } }, { "Policy Gradients": { "keywords": [], "children": [], "node_id": "python-5-1079", "keywords_must": [], "keywords_forbid": [] } }, { "Actor Critic": { "keywords": [], "children": [], "node_id": "python-5-1080", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1323", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "计算机视觉": { "node_id": "python-3-247", "keywords": [], "children": [ { "OpenCV基础": { "keywords": [], "children": [ { "安装配置": { "keywords": [], "children": [], "node_id": "python-5-1085", "keywords_must": [], "keywords_forbid": [] } }, { "OpenCV基础语法": { "keywords": [], "children": [], "node_id": "python-5-1086", "keywords_must": [], "keywords_forbid": [] } }, { "几何图形绘制": { "keywords": [], "children": [], "node_id": "python-5-1087", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1325", "keywords_must": [], "keywords_forbid": [] } }, { "人脸识别": { "keywords": [], "children": [], "node_id": "python-4-1340", "keywords_must": [], "keywords_forbid": [] } }, { "目标检测": { "keywords": [], "children": [ { "目标检测概述": { "keywords": [], "children": [], "node_id": "python-5-1169", "keywords_must": [], "keywords_forbid": [] } }, { "RCNN": { "keywords": [], "children": [], "node_id": "python-5-1170", "keywords_must": [], "keywords_forbid": [] } }, { "Fast-RCNN": { "keywords": [], "children": [], "node_id": "python-5-1171", "keywords_must": [], "keywords_forbid": [] } }, { "SPPNet": { "keywords": [], "children": [], "node_id": "python-5-1172", "keywords_must": [], "keywords_forbid": [] } }, { "Mask-RCNN": { "keywords": [], "children": [], "node_id": "python-5-1173", "keywords_must": [], "keywords_forbid": [] } }, { "SSD": { "keywords": [], "children": [], "node_id": "python-5-1174", "keywords_must": [], "keywords_forbid": [] } }, { "YOLO系列算法": { "keywords": [], "children": [], "node_id": "python-5-1175", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1341", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "计算机视觉", "CV", "computer vision" ], "keywords_forbid": [], "group": 0 } }, { "自然语言处理": { "node_id": "python-3-248", "keywords": [], "children": [ { "jieba": { "keywords": [], "children": [ { "jieba概述": { "keywords": [], "children": [], "node_id": "python-5-1223", "keywords_must": [], "keywords_forbid": [] } }, { "jieba分词": { "keywords": [], "children": [], "node_id": "python-5-1224", "keywords_must": [], "keywords_forbid": [] } }, { "jieba添加自定义词典": { "keywords": [], "children": [], "node_id": "python-5-1225", "keywords_must": [], "keywords_forbid": [] } }, { "jieba词性标注": { "keywords": [], "children": [], "node_id": "python-5-1226", "keywords_must": [], "keywords_forbid": [] } }, { "jieba关键词抽取": { "keywords": [], "children": [], "node_id": "python-5-1227", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1352", "keywords_must": [], "keywords_forbid": [] } }, { "nltk": { "keywords": [], "children": [ { "nltk概述": { "keywords": [], "children": [], "node_id": "python-5-1228", "keywords_must": [], "keywords_forbid": [] } }, { "nltk字符串处理": { "keywords": [], "children": [], "node_id": "python-5-1229", "keywords_must": [], "keywords_forbid": [] } }, { "nltk词性标注": { "keywords": [], "children": [], "node_id": "python-5-1230", "keywords_must": [], "keywords_forbid": [] } }, { "nltk词干提取": { "keywords": [], "children": [], "node_id": "python-5-1231", "keywords_must": [], "keywords_forbid": [] } }, { "nltk命名实体识别": { "keywords": [], "children": [], "node_id": "python-5-1232", "keywords_must": [], "keywords_forbid": [] } }, { "nltk分块处理": { "keywords": [], "children": [], "node_id": "python-5-1233", "keywords_must": [], "keywords_forbid": [] } }, { "nltk文本分类": { "keywords": [], "children": [], "node_id": "python-5-1234", "keywords_must": [], "keywords_forbid": [] } }, { "nltk情感分析": { "keywords": [], "children": [], "node_id": "python-5-1235", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1353", "keywords_must": [], "keywords_forbid": [] } }, { "Genism": { "keywords": [], "children": [ { "TF-IDF": { "keywords": [], "children": [], "node_id": "python-5-1236", "keywords_must": [], "keywords_forbid": [] } }, { "similarities": { "keywords": [], "children": [], "node_id": "python-5-1237", "keywords_must": [], "keywords_forbid": [] } }, { "LSA": { "keywords": [], "children": [], "node_id": "python-5-1238", "keywords_must": [], "keywords_forbid": [] } }, { "LDA": { "keywords": [], "children": [], "node_id": "python-5-1239", "keywords_must": [], "keywords_forbid": [] } }, { "Word2vec": { "keywords": [], "children": [], "node_id": "python-5-1240", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1354", "keywords_must": [], "keywords_forbid": [] } }, { "词嵌入": { "keywords": [], "children": [ { "Word2Vec": { "keywords": [], "children": [], "node_id": "python-5-1254", "keywords_must": [], "keywords_forbid": [] } }, { "GloVe": { "keywords": [], "children": [], "node_id": "python-5-1255", "keywords_must": [], "keywords_forbid": [] } }, { "fastText": { "keywords": [], "children": [], "node_id": "python-5-1256", "keywords_must": [], "keywords_forbid": [] } }, { "ELMo": { "keywords": [], "children": [], "node_id": "python-5-1257", "keywords_must": [], "keywords_forbid": [] } }, { "BERT": { "keywords": [], "children": [], "node_id": "python-5-1258", "keywords_must": [], "keywords_forbid": [] } }, { "XLNet": { "keywords": [], "children": [], "node_id": "python-5-1259", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1358", "keywords_must": [], "keywords_forbid": [] } }, { "知识图谱": { "keywords": [], "children": [ { "知识图谱构建": { "keywords": [], "children": [], "node_id": "python-5-1296", "keywords_must": [], "keywords_forbid": [] } }, { "知识计算": { "keywords": [], "children": [], "node_id": "python-5-1297", "keywords_must": [], "keywords_forbid": [] } }, { "知识存储": { "keywords": [], "children": [], "node_id": "python-5-1298", "keywords_must": [], "keywords_forbid": [] } }, { "知识服务与应用": { "keywords": [], "children": [], "node_id": "python-5-1299", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1367", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [ "自然语言处理", "NLP", "natural language processing" ], "keywords_forbid": [], "group": 0 } }, { "基于Python的监督学习": { "node_id": "python-3-251", "keywords": [], "children": [ { "决策树": { "keywords": [], "children": [ { "哪个属性优先": { "keywords": [], "children": [], "node_id": "python-5-1317", "keywords_must": [], "keywords_forbid": [] } }, { "随机森林分类器": { "keywords": [], "children": [], "node_id": "python-5-1318", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1387", "keywords_must": [], "keywords_forbid": [] } }, { "朴素贝叶斯分类器": { "keywords": [], "children": [], "node_id": "python-4-1388", "keywords_must": [], "keywords_forbid": [] } }, { "支持向量机": { "keywords": [], "children": [], "node_id": "python-4-1389", "keywords_must": [], "keywords_forbid": [] } }, { "最近邻分类器": { "keywords": [], "children": [], "node_id": "python-4-1390", "keywords_must": [], "keywords_forbid": [] } }, { "使用Python分类和回归": { "keywords": [], "children": [], "node_id": "python-4-1394", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [ "无监督" ], "group": 0 } }, { "无监督学习—聚类": { "node_id": "python-3-252", "keywords": [], "children": [ { "K均值聚类": { "keywords": [], "children": [], "node_id": "python-4-1397", "keywords_must": [], "keywords_forbid": [] } }, { "选择K—肘部法则": { "keywords": [], "children": [], "node_id": "python-4-1398", "keywords_must": [], "keywords_forbid": [] } }, { "距离或相似性度量": { "keywords": [], "children": [ { "属性": { "keywords": [], "children": [], "node_id": "python-5-1320", "keywords_must": [], "keywords_forbid": [] } }, { "一般及欧氏距离": { "keywords": [], "children": [], "node_id": "python-5-1321", "keywords_must": [], "keywords_forbid": [] } }, { "平方欧氏距离": { "keywords": [], "children": [], "node_id": "python-5-1322", "keywords_must": [], "keywords_forbid": [] } }, { "字符串之间的编辑距离": { "keywords": [], "children": [], "node_id": "python-5-1323", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1399", "keywords_must": [], "keywords_forbid": [] } }, { "文档上下文的相似性": { "keywords": [], "children": [], "node_id": "python-4-1400", "keywords_must": [], "keywords_forbid": [] } }, { "如何判断聚类结果是否良好": { "keywords": [], "children": [], "node_id": "python-4-1401", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 2 } }, { "高级教程": { "node_id": "python-2-16", "keywords": [], "children": [ { "函数": { "node_id": "python-3-257", "keywords": [], "children": [ { "参数": { "keywords": [], "children": [ { "规划时的灵活性": { "keywords": [], "children": [], "node_id": "python-5-1412", "keywords_must": [], "keywords_forbid": [] } }, { "可变位置参数": { "keywords": [], "children": [], "node_id": "python-5-1413", "keywords_must": [], "keywords_forbid": [] } }, { "可变关键字参数": { "keywords": [], "children": [], "node_id": "python-5-1414", "keywords_must": [], "keywords_forbid": [] } }, { "组合不同类型的参数": { "keywords": [], "children": [], "node_id": "python-5-1415", "keywords_must": [], "keywords_forbid": [] } }, { "调用具有可变参数的函数": { "keywords": [], "children": [], "node_id": "python-5-1416", "keywords_must": [], "keywords_forbid": [] } }, { "传递参数": { "keywords": [], "children": [], "node_id": "python-5-1417", "keywords_must": [], "keywords_forbid": [] } }, { "自省": { "keywords": [], "children": [], "node_id": "python-5-1418", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1429", "keywords_must": [], "keywords_forbid": [] } }, { "装饰器": { "keywords": [], "children": [ { "闭包": { "keywords": [], "children": [], "node_id": "python-5-1419", "keywords_must": [], "keywords_forbid": [] } }, { "包装器": { "keywords": [], "children": [], "node_id": "python-5-1420", "keywords_must": [], "keywords_forbid": [] } }, { "带参数的装饰器": { "keywords": [], "children": [], "node_id": "python-5-1421", "keywords_must": [], "keywords_forbid": [] } }, { "带参数或不带参数的装饰器": { "keywords": [], "children": [], "node_id": "python-5-1422", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1430", "keywords_must": [], "keywords_forbid": [] } }, { "函数注解": { "keywords": [], "children": [ { "提取样板": { "keywords": [], "children": [], "node_id": "python-5-1423", "keywords_must": [], "keywords_forbid": [] } }, { "用装饰器进行注解": { "keywords": [], "children": [], "node_id": "python-5-1424", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1431", "keywords_must": [], "keywords_forbid": [] } }, { "生成器": { "keywords": [], "children": [], "node_id": "python-4-1432", "keywords_must": [], "keywords_forbid": [] } }, { "lambda": { "keywords": [], "children": [], "node_id": "python-4-1433", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "类": { "node_id": "python-3-258", "keywords": [], "children": [ { "继承": { "keywords": [], "children": [ { "多重继承": { "keywords": [], "children": [], "node_id": "python-5-1428", "keywords_must": [], "keywords_forbid": [] } }, { "方法解析顺序": { "keywords": [], "children": [], "node_id": "python-5-1429", "keywords_must": [], "keywords_forbid": [] } }, { "使用super函数将控制权传递给其他类": { "keywords": [], "children": [], "node_id": "python-5-1430", "keywords_must": [], "keywords_forbid": [] } }, { "自省": { "keywords": [], "children": [], "node_id": "python-5-1431", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1435", "keywords_must": [], "keywords_forbid": [] } }, { "如何创建类": { "keywords": [], "children": [ { "在运行时创建类": { "keywords": [], "children": [], "node_id": "python-5-1432", "keywords_must": [], "keywords_forbid": [] } }, { "元类": { "keywords": [], "children": [], "node_id": "python-5-1433", "keywords_must": [], "keywords_forbid": [] } }, { "控制命名空间": { "keywords": [], "children": [], "node_id": "python-5-1434", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1436", "keywords_must": [], "keywords_forbid": [] } }, { "成员变量": { "keywords": [], "children": [ { "属性": { "keywords": [], "children": [], "node_id": "python-5-1435", "keywords_must": [], "keywords_forbid": [] } }, { "描述器": { "keywords": [], "children": [], "node_id": "python-5-1436", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1437", "keywords_must": [], "keywords_forbid": [] } }, { "方法": { "keywords": [], "children": [ { "非绑定方法": { "keywords": [], "children": [], "node_id": "python-5-1437", "keywords_must": [], "keywords_forbid": [] } }, { "绑定方法": { "keywords": [], "children": [], "node_id": "python-5-1438", "keywords_must": [], "keywords_forbid": [] } } ], "node_id": "python-4-1438", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "线程进程和协程": { "node_id": "python-3-132", "keywords": [], "children": [ { "threading": { "keywords": [], "children": [], "node_id": "python-4-765", "keywords_must": [], "keywords_forbid": [] } }, { "multiprocessing": { "keywords": [], "children": [], "node_id": "python-4-766", "keywords_must": [], "keywords_forbid": [] } }, { "queue": { "keywords": [], "children": [], "node_id": "python-4-767", "keywords_must": [], "keywords_forbid": [] } }, { "gevent": { "keywords": [], "children": [], "node_id": "python-4-768", "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }, { "结构化模式匹配": { "node_id": "python-insert-5", "keywords": [], "children": [], "keywords_must": [ "pattern matching", "模式匹配" ], "keywords_forbid": [], "group": 0 } }, { "探索 Python code object": { "node_id": "python-insert-6", "keywords": [], "children": [], "keywords_must": [ "codeobject", "代码对象", "code object" ], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 2 } }, { "进阶任务": { "node_id": "python-1707b1947cba42d99043449208ce4a03", "keywords": [], "children": [ { "Python问答": { "node_id": "python-c8031e38af1147bfb288090085621a94", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 2 } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } } ], "keywords_must": [], "keywords_forbid": [], "group": 0 } }