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

tf.where

如果x和y都为空,那么这个操作返回条件的真元素的坐标。坐标在二维张量中返回,其中第一个维度(行)表示真实元素的数量,第二个维度(列)表示真实元素的坐标。...记住,输出张量的形状可以根据输入中有多少个真值而变化。索引按行主顺序输出。如果两者都是非零,则x和y必须具有相同的形状。如果x和y是标量,条件张量必须是标量。...条件张量充当一个掩码,它根据每个元素的值选择输出中对应的元素/行是来自x(如果为真)还是来自y(如果为假)。...如果条件是一个向量,x和y是高秩矩阵,那么它选择从x和y复制哪一行(外维),如果条件与x和y形状相同,那么它选择从x和y复制哪一个元素。...如果条件为秩1,x的秩可能更高,但是它的第一个维度必须与条件的大小匹配y: 与x形状和类型相同的张量name: 操作的名称(可选)返回值:一个与x, y相同类型和形状的张量,如果它们是非零的话。

2.3K30

子字符串匹配常用算法总结

"部分匹配值"就是"前缀"和"后缀"的最长的共有元素的长度。...以"ABCDABD"为例, - "A"的前缀和后缀都为空集,共有元素的长度为0; - "AB"的前缀为[A],后缀为[B],共有元素的长度为0; - "ABC"的前缀为[A, AB],后缀为[BC,..."坏字符规则":后移位数 = 坏字符的位置 - 搜索词中的上一次出现位置(如果"坏字符"不包含在搜索词之中,则上一次出现位置为 -1) 上图中,比较的是P和E,出现在第6位(0开始),然后P上一次位置是...假定"ABCDEF"的"EF"是好后缀,则它的位置以"F"为准,即5(从0开始计算)。 (2)如果"好后缀"在搜索词中只出现一次,则它的上一次出现位置为 -1。...比如,"EF"在"ABCDEF"之中只出现一次,则它的上一次出现位置为-1(即未出现)。 (3)如果"好后缀"有多个,则除了最长的那个"好后缀",其他"好后缀"的上一次出现位置必须在头部。

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

    子字符串匹配常用算法总结

    "部分匹配值"就是"前缀"和"后缀"的最长的共有元素的长度。...以"ABCDABD"为例, - "A"的前缀和后缀都为空集,共有元素的长度为0; - "AB"的前缀为[A],后缀为[B],共有元素的长度为0; - "ABC"的前缀为[A, AB],后缀为[BC,..."坏字符规则":后移位数 = 坏字符的位置 - 搜索词中的上一次出现位置(如果"坏字符"不包含在搜索词之中,则上一次出现位置为 -1) 上图中,比较的是P和E,出现在第6位(0开始),然后P上一次位置是...假定"ABCDEF"的"EF"是好后缀,则它的位置以"F"为准,即5(从0开始计算)。 (2)如果"好后缀"在搜索词中只出现一次,则它的上一次出现位置为 -1。...比如,"EF"在"ABCDEF"之中只出现一次,则它的上一次出现位置为-1(即未出现)。 (3)如果"好后缀"有多个,则除了最长的那个"好后缀",其他"好后缀"的上一次出现位置必须在头部。

    1.2K20

    数字 20 例

    作为开篇,再简要总结下Python语言: Python语言1989年由 Guido van Rossum 编写,Python可以应用在众多的领域中:数据分析、组建集成、网络服务、图像处理、数值计算和科学计算等领域...Python3 中不再有Long ,直接对应 int 浮点数 带小数的数字 如果不带数字,可能有 e 和 E 复数 高数中复数 结构为:1+2j ?...如果参数是字符串,那么它可能包含符号和小数点。如果超出普通整数的表示范围,一个长整数被返回。...: >>> bool([False]) True >>> bool([0,0,0]) True 16 all 判断元素是否都为真 所有元素都为真返回 True,否则返回False #有0,所以不是所有元素都为真...>>> all([1,0,3,6]) False #所有元素都为真 >>> all([1,2,3]) True 17 any 判断是否至少有一个元素为真 至少有一个元素为真返回True,否则返回False

    1.3K10

    Python全网最全基础课程笔记(十)——元组,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

    获取元组中的最大值 max() 返回元组中所有元素的最大值(元素必须可比较)。如果元组为空,将引发ValueError。 获取元组中的最小值 min() 返回元组中所有元素的最小值(元素必须可比较)。...如果元组为空,将引发ValueError。 计算元组中元素的总和 sum() 返回元组中所有元素的总和。如果元组为空,返回0。可以指定一个可选的起始值进行累加。...检查元组中所有元素是否为真 all() 如果元组中的所有元素都为真(即非零、非空、非None等),则返回True;否则返回False。空元组被视为True,因为没有元素为假。...如果所有元素都为True,则返回True;如果有一个元素为False,则返回False。...如果有一个元素为True,则返回True;如果所有元素都为False(或可迭代对象为空),则返回False。

    13600

    python基础教程:内置函数(一)

    all(): 如果iterable的所有元素都为真(或iterable为空)返回True;等价于: def all(iterable): for item in iterable:...如果传递了额外的 iterable 实参,function 必须接受相同个数的实参,并使用所有迭代器中并行获取的元素。当有多个迭代器时,最短的迭代器耗尽则整个迭代结束。...如果可迭代对象为空,并且没有给 default ,则会触发 ValueError。 如果有多个最大元素,则此函数将返回第一个找到的。...如果可迭代对象为空,并且没有给 default ,则会触发 ValueError。 如果有多个最小元素,则此函数将返回第一个找到的。...如果省略了 imag,则默认值为零,构造函数会像 int 和 float 一样进行数值转换。如果两个实参都省略,则返回 0j。 注解 当从字符串转换时,字符串在 + 或 – 的周围必须不能有空格。

    85520

    Python学习笔记(八)——错误、调试、测试

    ,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。...finally: print('finally...') print('END') Python所有的错误都是从BaseException类派生的,常见的错误类型和继承关系看这里: https:...抛出错误 只有在必要的时候才定义我们自己的错误类型。如果可以选择Python已有的内置的错误类型(比如ValueError,TypeError),尽量使用Python内置的错误类型。...如果断言失败,assert语句本身就会抛出AssertionError 程序中如果到处充斥着assert,和print()相比也好不到哪去。...同理,指定level=WARNING后,debug和info就不起作用了。这样一来,你可以放心地输出不同级别的信息,也不用删除,最后统一控制输出哪个级别的信息。

    78220

    码农眼中的数学之~矩阵专栏(附Numpy讲解)

    如果你方程组都忘记怎么解的话...好吧还是说下吧:“比如这题,可以先把x2移到右边,这样x1就等于一个表达式了(x1=-x2-1),然后带入第二个表达式就可以解出x1和x2了,一次的其实两个表达式就可以解出了...)B=A(cB) 矩阵乘法不满足交换律 一般来说,矩阵A及B的乘积AB存在,但BA不一定存在,即使存在,大多数时候 AB≠BA ---- 2.3.特殊矩阵 2.3.1.零矩阵 零矩阵就是所有的元素都是0...上三角矩阵 :主对角线以下都是零的方阵 下三角矩阵 :主对角线以上都是零的方阵 ?...其他全都为0,eg: ?...基本上一样, # 我这边只是简单提一下,怕你们不去看(所有和矩阵相关的东西,里面都有封装,很方便) np.mat?

    1.7K30

    Python(六)

    Python(六) 發佈於 2019-04-12 本篇,我们说说 Python 中的面向对象高级编程的基本概念。 数据封装、继承和多态只是面向对象程序设计中最基础的 3 个概念。...,对另一个实例是不起作用的,为了给所有实例都绑定方法,可以给 class 绑定方法: def set_score(self, score): self.score = score Person.set_score...注意: __slots__ 定义的属性仅对当前类实例起作用,对继承的子类是不起作用的。...多重继承 通过多重继承,一个子类就可以同时获得多个父类的所有功能。...在设计类的继承关系时,通常,主线都是单一继承下来的,但是,如果需要”混入”额外的功能,通过多重继承就可以实现,这种设计通常称之为 MixIn。 Python 自带的很多库也使用了 MixIn。

    50710

    【Python】Math--数学函数(详细附解析~)

    math.gcd(*integers) 返回给定的整数参数的最大公约数。 如果有一个参数非零,则返回值将是能同时整除所有参数的最大正整数。 如果所有参数为零,则返回值为 0。...math.lcm(*integers) 返回给定的整数参数的最小公倍数。 如果所有参数均非零,则返回值将是为所有参数的整数倍的最小正整数。 如果参数之一为零,则返回值为 0。...math.prod(iterable, ***, start=1) 计算输入的 iterable 中所有元素的积。 积的默认 start 值为 1。当可迭代对象为空时,返回起始值。...math.sumprod(p, q) 两个可迭代对象 p 和 q 中的值的乘积的总计值。如果输入值的长度不相等则会引发 ValueError。...如果 x 和 y 均为有限值,x 为负数,而 y 不是整数则 pow(x, y) 是未定义的,并将引发 ValueError。

    15010

    【C语言】4种方法求最大公约数和最小公倍数及比较它们的运行时间

    解题步骤: 1、求最大公约数 对两个正整数a,b如果能在区间[a,0]或[b,0]内能找到一个整数temp能同时被a和b所整除,则temp即为最大公约数。...2、求最小公倍数 对两个正整数a,b,如果若干个a之和或b之和能被b所整除或能被a所整除,则该和数即为所求的最小公倍数。...break; //只要找到变量的和数能被a或b所整除,则中止循环 p+=temp; //如果条件不满足则变量自身相加 } return p; } 【更相减损术】...再来看看两个奇数的情况:设有两个奇数x和y,不妨设x>y,注意到x+y和x-y是两个偶数,则有 gcd( x+y,x-y ) = 2 * gcd( (x+y)/2,(x-y)/2 ),那么 gcd( x...再设 b = gcd( x,y )肯定为奇数,则 x%b=0,y%b=0 ,所以 (x+y)%b=0 ,(x-y)%b=0 ,又因为x+y和x-y都是偶数,跟前面一奇一偶时证明a是x的约数的方法相同,有

    1.7K20

    程序员数学基础【一、基础运算符号(整数、普通浮点数运算、逻辑运算)】(Python版本)

    测试使用语言:【Python】 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文、做实验多数所用语言都是【Python】故而选择此语言。...>>, 和左移。】...,如果两个相应位都为1,则该位的结果为1,否则为0 print("{0}&{1}={2}".format(x,y,(x&y)))#二进制:0000 1100 #按位或运算符:只要对应的二个二进位有一个为...or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。...print("not {0} = {1}".format(x,not x)) 5、总结: a)、不要小看小小的运算符号,所有的变量计算都无法离开它们的相互之间配合, 下篇内容: 程序员数学基础【

    36720

    Python高级

    日常读和写python项目时遇到的常用的高级python知识。 1. import的用法 绝对导入,主要用于导入sys.path的包,以及运行入口文件导入自己的模块。...如果一个模块定义有列表__all__,则from module import * 语句只能导入__all__列表中存在的对象。...双下划线开头的为私有属性或私有方法。所有方法的第一个参数都为self 3. __call__ 允许一个类的实例像函数一样被调用。实质上说,这意味着 x() 与 x.__call__() 是相同的。...如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。 在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。......只能用于numpy的数组,而不能用于python自带的list 它是省略所有的冒号来用省略号代替,a[:, :, None]和a[…, None]的输出是一样的,就是因为…代替了前面两个冒号。

    18940

    【CSS】布局属性:Flex

    align-content:center; align-content:定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。...轴线可以理解为在justify-content和align-items基础上的子元素排列。...子元素属性 上面都是针对父布局容器对子元素的排列方式,子元素可以设置哪些属性呢? align-content:定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。...属性 注意事项 如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话) 如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。...如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。 flex-basis可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。

    82540

    Python基本数据类型(四)

    5、双向队列(deque)函数说明 一个线程安全的双向队列,可进可出,可以从两端添加和删除元素; class deque(object):     """     deque([iterable[, maxlen...如果当前一个join()正在阻塞,它将在队列中的所有任务都处理完时恢复执行(即每一个由put()调用入队的任务都有一个对应的task_done()调用)。         ...如果调用的次数比在队列中放置的项目多,则引发ValueError;         '''     def join(self):         '''Blocks until all items in...,则引发Full异常;         而当参数block为false时,则队列有空余槽时,就立即向项目放入队列中,否则引发Full异常(这种情况下,参数timeout不起作用)         '''...block为true,并且参数timeout为None(默认值)时,则表示队列需直到有项目时才可用;         如果参数timeout为一个非负数,则表示它最多阻塞“超时”多少秒,并且如果在那个时间内没有可用的项目

    59910

    python 异常处理

    异常 广义上的错误分为错误和异常 错误指的是可以人为避免 异常是指在语法逻辑正确的而前提下,出现的问题 在python中,异常是一个类,可以处理和使用 异常的分类 BaseException 所有异常的基类...Python的语法错误 SyntaxWarning 可疑的语法的警告 IndentationError 缩进错误 TabError Tab和空格混合使用 SystemError Python编译器系统错误...解码时的错误(UnicodeError的子类) UserWarning 用户代码生成的警告 ValueError 传入无效的参数 ZeroDivisionError 除数为零 l = [1,2,3,4,5...python的异常处理模块全部语法为: try: 尝试实现某个操作, 如果没有出现异常,任务就可以完成 如果出现异常,将异常从当前代码块扔出去尝试解决异常...语句里查找对应异常病进行处理 如果没有出现异常,则执行else语句内容 最后,不管是否出现异常,都要执行finally语句 除except(最少一个)以外,else和finally可选 # 简单异常案例

    2.4K87

    css3 Flex布局 学习

    当所有的项目都以 flex-basis 的值进行排列后,仍有剩余空间,那么这时候 flex-grow 就会发挥作用了。 如果所有项目的 flex-grow 属性都为 1,则它们将等分剩余空间。...(如果有的话) 如果一个项目的 flex-grow 属性为 2,其他项目都为 1,则前者占据的剩余空间将比其他项多一倍。...当然如果当所有项目以 flex-basis 的值排列完后发现空间不够了,且 flex-wrap:nowrap 时,此时 flex-grow 则不起作用了,这时候就需要接下来的这个属性。...同理可得: 如果所有项目的 flex-shrink 属性都为 1,当空间不足时,都将等比例缩小。...如果一个项目的 flex-shrink 属性为 0,其他项目都为 1,则空间不足时,前者不缩小。

    1.5K40
    领券