当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python matplotlib Transform.__sub__用法及代码示例


本文简要介绍 python 语言中 matplotlib.transforms.Transform.__sub__ 的用法。

用法

__sub__(other)

other 的倒数编写 self ,如果有的话,取消相同的项:

# In general:
A - B == A + B.inverted()
# (but see note regarding frozen transforms below).

# If A "ends with" B (i.e. A == A' + B for some A') we can cancel
# out B:
(A' + B) - B == A'

# Likewise, if B "starts with" A (B = A + B'), we can cancel out A:
A - (A + B') == B'.inverted() == B'^-1

取消(而不是天真地返回 A + B.inverted() )很重要,原因有很多:

  • 它在计算 B 的逆时避免了浮点不准确性:B - B 保证完全抵消(导致恒等变换),而 B + B.inverted() 可能相差很小的 epsilon。

  • B.inverted() 总是返回一个冻结的变换:如果一个计算 A + B + B.inverted() 并且后来发生了变异 B ,那么 B.inverted() 将不会被更新并且最后两个术语将不再抵消;另一方面,即使 B 发生突变,A + B - B 也将始终等于 A

相关用法


注:本文由纯净天空筛选整理自skytowner.com大神的英文原创作品 matplotlib.transforms.Transform.__sub__。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。