我们从Python开源项目中,提取了以下25个代码示例,用于说明如何使用numpy.base_repr()。
def test_base3(self): assert_equal(np.base_repr(3**5, 3), '100000')
def test_positive(self): assert_equal(np.base_repr(12, 10), '12') assert_equal(np.base_repr(12, 10, 4), '000012') assert_equal(np.base_repr(12, 4), '30') assert_equal(np.base_repr(3731624803700888, 36), '10QR0ROFCEW')
def test_negative(self): assert_equal(np.base_repr(-12, 10), '-12') assert_equal(np.base_repr(-12, 10, 4), '-000012') assert_equal(np.base_repr(-12, 4), '-30')
def base_repr(number, base=2, padding=0): # NOQA (needed to avoid redefinition of `number`) """Return a string representation of a number in the given base system. .. seealso:: :func:`numpy.base_repr` """ return numpy.base_repr(number, base, padding) # ----------------------------------------------------------------------------- # Linear algebra # -----------------------------------------------------------------------------
def base32(i): return np.base_repr(i, base=32)
def test_base_range(self): with self.assertRaises(ValueError): np.base_repr(1, 1) with self.assertRaises(ValueError): np.base_repr(1, 37)
def base_repr(number, base=2, padding=0): """ Return a string representation of a number in the given base system. Parameters ---------- number : int The value to convert. Positive and negative values are handled. base : int, optional Convert `number` to the `base` number system. The valid range is 2-36, the default value is 2. padding : int, optional Number of zeros padded on the left. Default is 0 (no padding). Returns ------- out : str String representation of `number` in `base` system. See Also -------- binary_repr : Faster version of `base_repr` for base 2. Examples -------- >>> np.base_repr(5) '101' >>> np.base_repr(6, 5) '11' >>> np.base_repr(7, base=5, padding=3) '00012' >>> np.base_repr(10, base=16) 'A' >>> np.base_repr(32, base=16) '20' """ digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' if base > len(digits): raise ValueError("Bases greater than 36 not handled in base_repr.") elif base < 2: raise ValueError("Bases less than 2 not handled in base_repr.") num = abs(number) res = [] while num: res.append(digits[num % base]) num //= base if padding: res.append('0' * padding) if number < 0: res.append('-') return ''.join(reversed(res or '0'))