首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PDF Explained(翻译)第三章 文件结构

这允许对对象进行随机访问,不必使用的对象进行解析。 PDF文件的每个对象都有一个对象编号和一个世代编号。 当交叉引用表条目被重用时,世代号将不再为0,此处我们不考虑这种情况。...名称,用于字典,也有很多其他用途。它们以/开头,例如/Blue。 布尔,由关键字true和false表示。 null对象,由关键字null表示。...endstream endobj 可以使用多个过滤器,其方法是为流的字典的/Filter条目指定数组而不是一个名称。...对象和交叉引用流 PDF 1.5开始,引入了一种新机制来进一步压缩PDF文件。这种机制允许将多个对象放入单个对象流,然后再整个流进行压缩。同时引入了一种引用流对象的机制–交叉引用流。...在此阶段,可以读取和解析所有对象,也可以在需要时再每个对象进行处理。 使用数据提取页面,解析图形内容,提取元数据等。

1.2K40

PDF Explained(翻译)第七章 文档元数据和导航

大纲字典条目如下: 类型 /Type 名称 如果存在,必须是/Outlines /First 间接引用字典 文档大纲一个顶级项的大纲项字典。...如果没有打开的条目,可以省略。 大纲项目字典条目如下表所示,*是必选项: 类型 /Title* 文本字串 条目文本 /Parent* 间接引用字典 指向该项目在大纲树的父节点。...可以使用页面字典条目/Annots下的数组将一个或多个注释与页面相关联。 每个注释都是一个字典字典条目在下表描述,*为必选项。每种类型的注释都有额外的条目。...在“文件附件”,我们使用文件附件注释为单个页面添加附件。 首先来看文本注释。此处/Subtype的为/Text。我们将额外的注释字典条目/Open设置为true,表明在打开文档时注释将是可见的。...可以使用不同的边框样式,包括使链接矩形不可见的样式。 文件附件 附件是一种在PDF文档包含一个或多个文件(任何类型)的方法。文件可以附加到整个文档上,也可以附加到单个页面上。

1K20
您找到你想要的搜索结果了吗?
是的
没有找到

Matplotlib 中文用户指南 3.6 图例指南

本指南使用一些常见术语,为了清楚起见,这些术语在此处进行说明: 图例条目 图例由一个或多个图例条目组成。 一个条目一个一个标签组成。 图例 每个图例标签左侧的彩色/图案标记。...尝试上面的代码,只需将字典line1更改为type(line)。 注意现在两个Line2D`实例都拥有了 4 个标记。...这里是一个不太详尽的示例列表,涉及以各种方式使用的图例: lines_bars_and_markers 示例代码: scatter_with_legend.py API 示例代码: legend_demo.py...为了为轴域上已经存在的线条(例如通过绘图)制作图例,只需使用字符串的可迭代对象(每个图例条目对应一个字符串)调用此函数。...默认为None,它将从legend.columnspacing rcParam获取值。 handler_map:字典或None 自定义字典,用于将实例或类型映射到图例处理器。

1.5K10

Numpy 修炼之道 (12)—— genfromtxt函数

genfromtxt接受三个可选参数,名称提供更精细的控制: deletechars 提供一个字符串,组合必须名称删除的所有字符。默认情况下,无效字符为〜!...一本字典 字典是字符串或字符串序列。相应的可以是列索引(整数)或列名(字符串)。此外,特殊None可用于定义适用于所有列的默认。...filling_values 我们知道如何识别丢失的数据,但我们仍然需要为这些丢失的条目提供一个。...默认情况下,此根据此表预期的dtype确定: 预期类型 默认 我们可以使用filling_values可选参数缺失的转换进行更精细的控制。...像missing_values一样,此参数接受不同类型的单个 这将是所有列的默认 一个序列 每个条目将是相应列的默认 一本字典 每个可以是列索引或列名,并且相应的应该是单个对象。

9.6K40

python_字典 学习

(如:字符串、数值、元素) 访问字典: 代码:print(dic[‘name’]) 如果字典里空则报错。...二、修改字典字典添加新内容的方法是添加新的/,修改或者删除已有/如下: 代码: dic = { ‘ name‘:1 , ‘ zhang ’:2 , ‘ age‘ :3 , ‘ sex‘ :...()#清空字典中所有条目 del dic#删除字典 四、字典的特性 1、不允许同一个出现两次,创建时如果同一个被赋值两次,则只有后一个会被记住 2、必须不可变,所以可以用数,字符串或者是元组充当...del dic[‘k’] 删除字典k的条目(不设k时删除整个字典) cmp (dict1,dict2) 比较dict1和dict2两个元素 len(dict...() 列出所有key() dict_fruit.values() 列出所有values() dict_fruit.items() 以列表返回可遍历的(, )

48710

Python - 字典求和

Python 提供了各种预定义的数据结构,包括列表、元组、映射、集合、堆和阵容。这些组件在每种编程语言中都至关重要。在这篇文章,我们将专注于用于保存关键信息的词典。...将字典链接到特定相加需要提取与指定匹配的。 语法 sum_of_values = sum(dictionary[key]) “字典”:应从中提取值的字典的名称。...'key':我们希望计算总和的特定。 “Sum”:一个 Python 函数,用于计算可迭代对象中所有元素的总和。 算法 第 1 步:设置一个变量来存储的添加。...步骤2:可以访问与提供的关联的字典列表。 第 3 步:要计算的总和,请使用 sum() 函数。 步骤 4:将总和分配给在步骤 1 创建的变量。 步骤5:应打印或返回的总和。...在这种情况下,集合表示“工资”字典包含的条目。绕过“sum()”函数的“工资”字典条目,可以轻松确定总收入。

20520

告诉你怎么创建pandas数据框架(dataframe)

这些方法就像Excel的“打开文件”,但我们通常也需要“创建新文件”。下面,我们就来学习如何创建一个空的数据框架(例如,像一个空白的Excel工作表)。...图1 列表创建数据框架 列表创建数据框架,开始可能会让人困惑,但一旦你掌握了窍门,它就会慢慢变得直观。让我们看看下面的例子。有两个列表,然后创建一个这两个列表列表[a,b]。...然而,如果你打算创建两列,第一列包含a,第二列包含b,该怎么办?你仍然可以使用列表,但这一次必须将其zip()。 图4 好的,但是zip对象到底是什么?...现在,如果该迭代器创建一个数据框架,那么将获得两列数据: 图6 字典创建数据框架 最让人喜欢的创建数据框架的方法是字典创建,因为其可读性最好。...当我们向dataframe()提供字典时,将自动成为列名。让我们构建列表字典开始。 图7 于是,我们在这个字典里有两个条目,第一个条目名称是“a”,第二个条目名称是“b”。

1.9K30

python字典(dictionary)

{}之间每个键值之间用,隔开,键值用:隔开  d = {key1 :  value1,key2 : value2} 是唯一的,如果重复的话最后一个键值会自动替换掉前面的  访问  #!...Name']: ", dict['Name'] print "dict['Age']: ", dict['Age'] 输出:  dict['Name']:  Zara dict['Age']:  7 如果使用字典里没有的访问数据...创建一个字典,以序列seq元素作为字典,val(可选)作为键值对应的初始dict.get(key,default=None) 返回指定,如果不在字典返回default的dict.has_key...(key) 如果字典中就范湖true,否则返回falsedict.items() 以列表返回可遍历的()元组数据dict.keys() 以列表返回一个字典所有的dict.update(dict2...) 把字典dict2的键值更新到dictdict.values() 以列表返回字典的所有pop(key[,default]) 删除字典给定对应的,返回为被删除的popitem() 随机返回并删除字典的一键值

80530

Asp.Net Web API 2第六课——Web API路由和动作选择

它们用另外的被简单的存储在字典。   在默认可以使用特殊的RouteParameter.Optional。...这个类使用了一种很直接的算法:   1.查找路由字典的“controller”。   2.取得这个,并附加字符串“Controller”,以得到控制器的类型名。   ...例如,如果路由字典-为“controller”=“products”,那么控制器类型便为“ProductsController”。...在这种背景下,动作选择算法如下: 1.创建该控制器与HTTP请求方法匹配的所有动作的列表。 2.如果路由字典有“action”条目,移除与该条目不匹配的动作。...其基本思想是,可以URI、或请求体、或一个自定义绑定来获取参数值。对于来自URI的参数,我们希望确保URI在其路径(通过路由字典)或查询字符串实际包含了一个用于此参数的

92920

Redis Streams介绍

Stream的条目不仅仅是一个字符串,而是由一个或多个列-组成。这样,Stream的每个条目都已经结构化,就像仅以CSV格式追加式写入的文件,每行存在多个分离的字段。...就像日志文件拥有行号或者文件内的字节偏移量一样,每个条目拥有ID是Stream与日志文件相似的另一个特征.回到我们的XADD示例,在键名和ID之后,下一个参数是组成我们Stream条目的列-。...:ID和列-列表。...在发布/订阅消息是自主引导并且永远不会存储的,在阻塞列表,当客户端收到消息时,它会列表中弹出(有效删除),Stream以完全不同的方式工作.所有消息都无限期地追加在Stream(除非用户明确要求删除条目...Stream删除单个项目 Streams还有一个特殊命令,可以通过ID流中间删除项目。通常,对于仅附加数据结构,这可能看起来像一个奇怪的特征,但它实际上涉及例如隐私法规的应用程序有用。

2K50

python字典经典例题_python 字典(Dictionary)的一些内置函数和经典例题

字典的每个键值 key=>value 用冒号 : 分割,每个键值之间用逗号 , 分割,整个字典包括在花括号 {}  修改字典  向字典添加新内容的方法是增加新的/,修改或删除已有/如下实例...创建时如果同一个被赋值两次,后一个会被记住,  2)必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,  字典的一些函数:  cmp(dict1, dict2)  比较两个字典元素。...dict.clear()  删除字典内所有元素  dict.copy()  返回一个字典的浅复制  dict.fromkeys(seq[, val])  创建一个字典,以序列 seq 中元素做字典...,val 为字典所有对应的初始  dict.get(key, default=None)  返回指定,如果不在字典返回default  dict.has_key(key)  如果字典...dict里返回true,否则返回false  dict.items()  以列表返回可遍历的(, ) 元组数组  dict.keys()  以列表返回一个字典所有%9  老师给的重点例题:#定义字典

89130

Python 字典(Dictionary

字典的每个键值(key=>value)用冒号(:)分割,每个之间用逗号(,)分割,整个字典包括在花括号({}) ,格式如下所示: d = {key1 : value1, key2 : value2...两个重要的点需要记住: 1)不允许同一个出现两次。创建时如果同一个被赋值两次,后一个会被记住,如下实例: 实例 #!...]))创建一个字典,以序列 seq 中元素做字典,val 为字典所有对应的初始 4 dict.get(key, default=None)返回指定,如果不在字典返回default...5 dict.has_key(key)如果字典dict里返回true,否则返回false 6 dict.items()以列表返回可遍历的(, ) 元组数组 7 dict.keys()以列表返回一个字典所有的...的/更新到dict里 10 dict.values()以列表返回字典的所有

66330

06 json数据解析和列表控件

内容回顾 json数据解析 json ----- 要传输的数据进行封装的工具 json是由json数组([]) 和 json对象({}) 在qtJSON数据进行处理(解析和打包) JSON数据处理所要包含的类...:打开文件 第三步:将从文件读取的数据转换成 QJsonDocument 第四步:一定要根据json数据格式来进行解析 第五步:json封装的数据,获取到数据 第六步:应用数据 解析数据通常接口...QJsonArray类 获取json数组的数据元素 参数 用途 QJsonValue at(int i) const 参数说明: int i ----- 数据元素的下标 返回:成功返回一个QJsonValue...key) 如果该对应为字符串,那么可以通过toString() const 一 列表控件— QListWidget 1.1 基本概念 当一个数据有多个时,将数据以列表的形式来显示,使用QListWidget...const // 列表控件条目的数目 QListWidgetItem * currentItem() const// 用户当前选中的列表条目 int currentRow() const// 用户当前选中的列表条目行号

21230

VBA字典(Dictionary)极简教程

其实,字典一个很好的工具,运行快速,可以执行一些很好的计算。 字典的工作原理与普通字典相同,一个单词不会以相同的拼写输入两次。在字典(key)是唯一的标识符,用于标记字典条目。...Remove方法 Dictionary对象移除指定的/项目。 RemoveAll方法 Dictionary对象移除所有的/项目。 放入数据到字典 以下是将项目放入字典的方法。...基本字典条目分为两部分: (Key)——为Dictionary对象的现有键值设置新键值。 项目(Item)——设置或返回Dictionary对象项目的。...因此,字典一个典型条目如下所示: “Key 1”,”Item 1” Key 1为唯一,Item 1为其关联项。...对于初学者来说,令人困惑的是,该项在引用区域时获取,这通常是通过数组对象完成的。然而,为了简化这个过程,这里将通过添加一个一个项目展示它是如何一个非常基本的级别上工作的。

2.6K30

tf.nest

map_structure(...): 结构的每个条目应用func并返回一个新结构。pack_sequence_as(...): 返回压缩到给定结构的给定扁平序列。...nest2:一个任意嵌套的结构。check_types:如果序列的类型为True(默认)也被选中,包括字典。如果设置为False,例如,如果对象的列表和元组具有相同的大小,则它们看起来是相同的。...在dict实例的情况下,序列由组成,按键排序,以确保确定性行为。对于OrderedDict实例也是如此:忽略它们的序列顺序,而使用的排序顺序。在pack_sequence_as遵循相同的约定。...这将正确地重新打包已压扁的dict和OrderedDict,并允许压扁OrderedDict,然后使用相应的普通dict重新打包,反之亦然。具有不可排序字典不能被压扁。...5、tf.nest.map_structure结构的每个条目应用func并返回一个新结构。

2.3K50

PDF Explained(翻译)第四章 文档结构

字典的重要条目如下表所示,*表示必选条目。... 类型 /Size* 整数 交叉引用表条目总数(通常等于文件的对象个数加1) /Root* 间接引用字典 文档目录 /Info 间接引用字典 文档信息字典 /ID 两个字符串的数组 文件在工作流唯一标识.../Names 字典 名称字典,名称到条目的映射。 /Dests 字典字典将名称映射至目的地。目的地是超链接跳转位置的描述。...下表列出了页面字典条目,*为必选条目。...如果省略这项,所需资源将从页面树的父节点继承。如果的确无需任何资源,请保留些项,使用字典。 /Contents 对数组,流等的间接引用 页面的图形内容。如果缺少此条目,则页面为空。

90220

Python0到100(十一):Python字典介绍及运用

但是字典的{}的元素是以键值的形式存在的,每个元素由:分隔的两个构成,:前面是,:后面是,代码如下所示。...,因为我们可以用:前面的来表示条目的含义,而:后面就是这个条目所对应的。...,仍然是使用len函数;如果想字典进行遍历,可以用for循环,但是需要注意,for循环只是字典进行了遍历,不过没关系,在讲完字典的运算后,我们可以通过字典获取到和这个对应的。...如果我们不确定字典是否存在某个而又想获取其时,可以使用get方法,还可以设置默认。...计算字典中键值的个数items()方法返回字典的()元组列表 dict = {'Name': 'Zara', 'Age': 7}print("Value : %s" % dict.items

9910

如何高效实现图片搜索?Dropbox 的核心方法和架构优化实践

我们将在词空间中向量使用一个 w 下标,类别空间中的向量使用 c 下标。 对于每个类别,获取类别名称 c【i】「w」的归一化词向量。...对于多词搜索,我们将查询解析为各个词的一个 AND。我们还会维护一个多词术语列表,例如“沙滩球”就可以视为单个词。...Doc_3 只有一个词,因此我们应该将其省略或放在结果列表的最后。 找到所有可能要返回的文档后,我们在前向索引查找它们,并使用那里的信息它们进行排名和过滤。...C 是所有用户都相同的固定矩阵,因此我们可以将其保存在内存。 对于每个在 q「c」具有非零条目的类别,倒排索引获取发布列表。...在查询时,q「c」有 10 个非零条目,因此我们只需要扫描 10 个发布列表——与文本查询所做的工作量大致相同。这为我们提供了一个较小的结果集,我们也可以更快地其评分。

75730
领券