当前位置: 首页>>代码示例>>Python>>正文


Python __future__.division方法代码示例

本文整理汇总了Python中__future__.division方法的典型用法代码示例。如果您正苦于以下问题:Python __future__.division方法的具体用法?Python __future__.division怎么用?Python __future__.division使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在__future__的用法示例。


在下文中一共展示了__future__.division方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: divide

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def divide(x, y, safe_mode=True, epsilon=None, name=None):
    """ A wrapper of `tf.divide`, computes Python style division of x by y but extends safe divide support.
        If safe_mode is `True` or epsilon is given(a small float number), the absolute value of denominator
        in the division will be clip to make sure it's bigger than epsilon(default is 1e-13).

    Args:
        safe_mode: Use safe divide mode.
        epsilon: Float number. Default is `1e-13`.
    """
    if not safe_mode and epsilon is None:
        return tf.divide(x, y, name=name)
    else:
        epsilon = 1e-20 if epsilon is None else epsilon
        name = "safe_divide" if name is None else name
        with tf.name_scope(name):
            y = tf.where(tf.greater(tf.abs(y), epsilon), y, y + tf.sign(y) * epsilon)
            return tf.divide(x, y) 
开发者ID:naturomics,项目名称:CapsLayer,代码行数:19,代码来源:math_ops.py

示例2: test_truediv

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def test_truediv(Poly):
    # true division is valid only if the denominator is a Number and
    # not a python bool.
    p1 = Poly([1,2,3])
    p2 = p1 * 5

    for stype in np.ScalarType:
        if not issubclass(stype, Number) or issubclass(stype, bool):
            continue
        s = stype(5)
        assert_poly_almost_equal(op.truediv(p2, s), p1)
        assert_raises(TypeError, op.truediv, s, p2)
    for stype in (int, long, float):
        s = stype(5)
        assert_poly_almost_equal(op.truediv(p2, s), p1)
        assert_raises(TypeError, op.truediv, s, p2)
    for stype in [complex]:
        s = stype(5, 0)
        assert_poly_almost_equal(op.truediv(p2, s), p1)
        assert_raises(TypeError, op.truediv, s, p2)
    for s in [tuple(), list(), dict(), bool(), np.array([1])]:
        assert_raises(TypeError, op.truediv, p2, s)
        assert_raises(TypeError, op.truediv, s, p2)
    for ptype in classes:
        assert_raises(TypeError, op.truediv, p2, ptype(1)) 
开发者ID:Frank-qlu,项目名称:recruit,代码行数:27,代码来源:test_classes.py

示例3: __init__

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def __init__(self, shape, dtype):
    """Specify the shape and dtype of the mean to be estimated.

    Note that a float mean to zero submitted elements is NaN, while computing
    the integer mean of zero elements raises a division by zero error.

    Args:
      shape: Shape of the mean to compute.
      dtype: Data type of the mean to compute.
    """
    self._dtype = dtype
    self._sum = tf.Variable(lambda: tf.zeros(shape, dtype), False)
    self._count = tf.Variable(lambda: 0, trainable=False) 
开发者ID:utra-robosoccer,项目名称:soccer-matlab,代码行数:15,代码来源:streaming_mean.py

示例4: getTriangleIndex

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def getTriangleIndex(i, j):
  # If i == j that's an error.
  if i == j:
    sys.stderr.write("Can't access triangle matrix with i == j")
    sys.exit(1)
  # If j < i just swap the values.
  if j < i:
    temp = i
    i = j
    j = temp
  
  # Calculate the index within the triangular array.
  # This fancy indexing scheme is taken from pg. 211 of:
  # http://infolab.stanford.edu/~ullman/mmds/ch6.pdf
  # But I adapted it for a 0-based index.
  # Note: The division by two should not truncate, it
  #       needs to be a float. 
  k = int(i * (numDocs - (i + 1) / 2.0) + j - i) - 1
  
  return k


# =============================================================================
#                 Calculate Jaccard Similarities
# =============================================================================
# In this section, we will directly calculate the Jaccard similarities by 
# comparing the sets. This is included here to show how much slower it is than
# the MinHash approach.

# Calculating the Jaccard similarities gets really slow for large numbers
# of documents. 
开发者ID:chrisjmccormick,项目名称:MinHash,代码行数:33,代码来源:runMinHashExample.py

示例5: __init__

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def __init__(self, score_file):
        file_string = open(score_file, 'r').read()
        file_string = file_string.replace('import jmp_score as jmp', '')
        file_string = file_string.replace('from __future__ import division', '')
        file_string = file_string.replace('from math import *', '')
        file_string = file_string.replace('import numpy as np', '')
        self.file_string = file_string
        six.exec_(self.file_string, globals())

        try:
            self.input_dict = getInputMetadata()
            self.output_dict = getOutputMetadata()
            self.model_dict = getModelMetadata()
        except NameError:
            raise ValueError("The file is not a valid Python scroing file from JMP") 
开发者ID:sassoftware,项目名称:python-esppy,代码行数:17,代码来源:generators.py

示例6: strip_future_imports

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def strip_future_imports(self, code):
        """
        Strips any of these import lines:

            from __future__ import <anything>
            from future <anything>
            from future.<anything>
            from builtins <anything>

        or any line containing:
            install_hooks()
        or:
            install_aliases()

        Limitation: doesn't handle imports split across multiple lines like
        this:

            from __future__ import (absolute_import, division, print_function,
                                    unicode_literals)
        """
        output = []
        # We need .splitlines(keepends=True), which doesn't exist on Py2,
        # so we use this instead:
        for line in code.split('\n'):
            if not (line.startswith('from __future__ import ')
                    or line.startswith('from future ')
                    or line.startswith('from builtins ')
                    or 'install_hooks()' in line
                    or 'install_aliases()' in line
                    # but don't match "from future_builtins" :)
                    or line.startswith('from future.')):
                output.append(line)
        return '\n'.join(output) 
开发者ID:Soft8Soft,项目名称:verge3d-blender-addon,代码行数:35,代码来源:base.py

示例7: calculate

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def calculate( self, operand1, operator, operand2 ):
      """ perform calculation """

      if operator == "+":      # addition operation
         result = operand1 + operand2
      elif operator == "-":    # subtraction operation
         result = operand1 - operand2
      elif operator == "*":    # multiplication operation
         result = operand1 * operand2
      elif operator == "/":    # division operation
         result = operand1 / operand2
      elif operator == "//":   # floor division
         result = operand1 // operand2
      else:                    # unrecognizable operator
         result = None
      return result
      
########################################################################## 
# (C) Copyright 2002 by Deitel & Associates, Inc. and Prentice Hall.     #
# All Rights Reserved.                                                   #
#                                                                        #
# DISCLAIMER: The authors and publisher of this book have used their     #
# best efforts in preparing the book. These efforts include the          #
# development, research, and testing of the theories and programs        #
# to determine their effectiveness. The authors and publisher make       #
# no warranty of any kind, expressed or implied, with regard to these    #
# programs or to the documentation contained in these books. The authors #
# and publisher shall not be liable in any event for incidental or       #
# consequential damages in connection with, or arising out of, the       #
# furnishing, performance, or use of these programs.                     #
########################################################################## 
开发者ID:PythonClassRoom,项目名称:PythonClassBook,代码行数:33,代码来源:fig25_17.py

示例8: transform

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def transform(self, node, results):
        future_import(u"unicode_literals", node)
        future_import(u"print_function", node)
        future_import(u"division", node)
        future_import(u"absolute_import", node) 
开发者ID:remg427,项目名称:misp42splunk,代码行数:7,代码来源:fix_add_all__future__imports.py

示例9: match_division

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def match_division(node):
    u"""
    __future__.division redefines the meaning of a single slash for division,
    so we match that and only that.
    """
    slash = token.SLASH
    return node.type == slash and not node.next_sibling.type == slash and \
                                  not node.prev_sibling.type == slash 
开发者ID:remg427,项目名称:misp42splunk,代码行数:10,代码来源:fix_division_safe.py

示例10: start_tree

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def start_tree(self, tree, name):
        """
        Skip this fixer if "__future__.division" is already imported.
        """
        super(FixDivisionSafe, self).start_tree(tree, name)
        self.skip = "division" in tree.future_features 
开发者ID:remg427,项目名称:misp42splunk,代码行数:8,代码来源:fix_division_safe.py

示例11: transform

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def transform(self, node, results):
        if self.skip:
            return
        future_import(u"division", node)
        touch_import_top(u'past.utils', u'old_div', node)
        return wrap_in_fn_call("old_div", results, prefix=node.prefix) 
开发者ID:remg427,项目名称:misp42splunk,代码行数:8,代码来源:fix_division_safe.py

示例12: transform

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def transform(self, node, results):
        # Reverse order:
        future_import(u"print_function", node)
        future_import(u"division", node)
        future_import(u"absolute_import", node) 
开发者ID:remg427,项目名称:misp42splunk,代码行数:7,代码来源:fix_add__future__imports_except_unicode_literals.py

示例13: match

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def match(self, node):
        u"""
        Since the tree needs to be fixed once and only once if and only if it
        matches, we can start discarding matches after the first.
        """
        if node.type == self.syms.term:
            div_idx = find_division(node)
            if div_idx is not False:
                # if expr1 or expr2 are obviously floats, we don't need to wrap in
                # old_div, as the behavior of division between any number and a float
                # should be the same in 2 or 3
                if not is_floaty(node, div_idx):
                    return clone_div_operands(node, div_idx)
        return False 
开发者ID:remg427,项目名称:misp42splunk,代码行数:16,代码来源:fix_division_safe.py

示例14: arithmetic

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def arithmetic(value, entropy, length=None, add_sub=True, mul_div=True):
  """Generates an arithmetic expression with a given value.

  Args:
    value: Target value (integer or rational).
    entropy: Amount of randomness to use in generating expression.
    length: Number of ops to use. If `None` then suitable length will be picked
        based on entropy by sampling within the range
        `length_range_for_entropy`.
    add_sub: Whether to include addition and subtraction operations.
    mul_div: Whether to include multiplication and division operations.

  Returns:
    Instance of `ops.Op` containing expression.
  """
  assert isinstance(entropy, float)
  if length is None:
    min_length, max_length = length_range_for_entropy(entropy)
    length = random.randint(min_length, max_length)
    # Some entropy used up in sampling the length.
    entropy -= math.log10(max_length - min_length + 1)
  else:
    assert isinstance(length, int)

  # Entropy adjustment, because different binary trees (from sampling ops) can
  # lead to the same expression. This is the correct value when we use just
  # addition as the op, and is otherwise an an upper bound.
  entropy += combinatorics.log_number_binary_trees(length) / math.log(10)

  value = sympy.sympify(value)
  sample_args = _SampleArgs(length, entropy)
  return _arithmetic(value, sample_args, add_sub, mul_div) 
开发者ID:deepmind,项目名称:mathematics_dataset,代码行数:34,代码来源:arithmetic.py

示例15: _is_simple

# 需要导入模块: import __future__ [as 别名]
# 或者: from __future__ import division [as 别名]
def _is_simple(self):
    """Returns whether it's a simple number, rather than a division or neg."""
    if isinstance(self._value, sympy.Symbol):
      return True
    elif (isinstance(self._value, int)
          or isinstance(self._value, sympy.Integer)
          or isinstance(self._value, display.Decimal)
          or isinstance(self._value, np.int64)):
      return self._value >= 0
    elif isinstance(self._value, sympy.Rational):
      return False
    elif isinstance(self._value, sympy.Function):
      return True
    else:
      raise ValueError('Unknown type {}'.format(type(self._value))) 
开发者ID:deepmind,项目名称:mathematics_dataset,代码行数:17,代码来源:ops.py


注:本文中的__future__.division方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。