本文整理匯總了Python中math.e方法的典型用法代碼示例。如果您正苦於以下問題:Python math.e方法的具體用法?Python math.e怎麽用?Python math.e使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類math
的用法示例。
在下文中一共展示了math.e方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: stop
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def stop(self) -> None:
try:
os.close(self.cava_fifo)
except OSError as e:
logging.info("fifo already closed: %s", e)
except TypeError as e:
logging.info("fifo does not exist: %s", e)
if self.cava_process:
self.cava_process.terminate()
try:
os.remove(self.cava_fifo_path)
except FileNotFoundError as e:
# the file was already deleted
logging.info("%s not found while deleting: %s", self.cava_fifo_path, e)
示例2: test_callback_register_double
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def test_callback_register_double(self):
# Issue #8275: buggy handling of callback args under Win64
# NOTE: should be run on release builds as well
dll = CDLL(_ctypes_test.__file__)
CALLBACK = CFUNCTYPE(c_double, c_double, c_double, c_double,
c_double, c_double)
# All this function does is call the callback with its args squared
func = dll._testfunc_cbk_reg_double
func.argtypes = (c_double, c_double, c_double,
c_double, c_double, CALLBACK)
func.restype = c_double
def callback(a, b, c, d, e):
return a + b + c + d + e
result = func(1.1, 2.2, 3.3, 4.4, 5.5, CALLBACK(callback))
self.assertEqual(result,
callback(1.1*1.1, 2.2*2.2, 3.3*3.3, 4.4*4.4, 5.5*5.5))
示例3: evaluateStack
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def evaluateStack( s ):
op = s.pop()
if op == 'unary -':
return -evaluateStack( s )
if op in "+-*/^":
op2 = evaluateStack( s )
op1 = evaluateStack( s )
return opn[op]( op1, op2 )
elif op == "PI":
return math.pi # 3.1415926535
elif op == "E":
return math.e # 2.718281828
elif op in fn:
return fn[op]( evaluateStack( s ) )
elif op[0].isalpha():
if op in variables:
return variables[op]
raise Exception("invalid identifier '%s'" % op)
else:
return float( op )
示例4: evaluateStack
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def evaluateStack( s ):
op = s.pop()
if op == 'unary -':
return -evaluateStack( s )
if op in "+-*/^":
op2 = evaluateStack( s )
op1 = evaluateStack( s )
return opn[op]( op1, op2 )
elif op == "PI":
return math.pi # 3.1415926535
elif op == "E":
return math.e # 2.718281828
elif op in fn:
return fn[op]( evaluateStack( s ) )
elif op[0].isalpha():
raise Exception("invalid identifier '%s'" % op)
else:
return float( op )
示例5: test_attribute
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def test_attribute():
e = Evaluator()
e.symbol_table['dt'] = datetime.now()
e.run('x = dt.year')
assert e.symbol_table['x'] == e.symbol_table['dt'].year
err = 'You can not access `test_test_test` attribute'
with pytest.raises(BadSyntax, match=err):
e.run('y = dt.test_test_test')
assert 'y' not in e.symbol_table
err = 'You can not access `asdf` attribute'
with pytest.raises(BadSyntax, match=err):
e.run('z = x.asdf')
e.symbol_table['math'] = math
err = 'You can not access `__module__` attribute'
with pytest.raises(BadSyntax, match=err):
e.run('math.__module__')
e.symbol_table['datetime'] = datetime
err = 'You can not access `test_test` attribute'
with pytest.raises(BadSyntax, match=err):
e.run('datetime.test_test')
示例6: test_augassign
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def test_augassign():
e = Evaluator()
e.symbol_table['a'] = 0
e.run('a += 1')
assert e.symbol_table['a'] == 1
e.symbol_table['l'] = [1, 2, 3, 4]
e.run('l[0] -= 1')
assert e.symbol_table['l'] == [0, 2, 3, 4]
err = 'This assign method is not allowed'
with pytest.raises(BadSyntax, match=err):
e.run('l[2:3] += 20')
e.symbol_table['dt'] = datetime.now()
err = 'This assign method is not allowed'
with pytest.raises(BadSyntax, match=err):
e.run('dt.year += 2000')
示例7: test_binop
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def test_binop():
e = Evaluator()
assert e.run('1 + 2') == 1 + 2
assert e.run('3 & 2') == 3 & 2
assert e.run('1 | 2') == 1 | 2
assert e.run('3 ^ 2') == 3 ^ 2
assert e.run('3 / 2') == 3 / 2
assert e.run('3 // 2') == 3 // 2
assert e.run('3 << 2') == 3 << 2
with pytest.raises(TypeError):
e.run('2 @ 3')
assert e.run('3 * 2') == 3 * 2
assert e.run('33 % 4') == 33 % 4
assert e.run('3 ** 2') == 3 ** 2
assert e.run('100 >> 2') == 100 >> 2
assert e.run('3 - 1') == 3 - 1
示例8: test_delete
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def test_delete():
e = Evaluator()
e.symbol_table['a'] = 0
e.symbol_table['b'] = 0
e.symbol_table['c'] = 0
e.run('del a, b, c')
assert 'a' not in e.symbol_table
assert 'b' not in e.symbol_table
assert 'c' not in e.symbol_table
e.symbol_table['l'] = [1, 2, 3, 4]
e.run('del l[0]')
assert e.symbol_table['l'] == [2, 3, 4]
err = 'This delete method is not allowed'
with pytest.raises(BadSyntax, match=err):
e.run('del l[2:3]')
e.symbol_table['dt'] = datetime.now()
err = 'This delete method is not allowed'
with pytest.raises(BadSyntax, match=err):
e.run('del dt.year')
示例9: test_dictcomp
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def test_dictcomp():
e = Evaluator()
assert e.run('{k+1: v**2 for k, v in {1: 1, 2: 11, 3: 111}.items()}') == {
2: 1,
3: 121,
4: 12321,
}
assert 'k' not in e.symbol_table
assert 'v' not in e.symbol_table
e.run('a = {k+1: v**2 for k, v in {1: 1, 2: 11, 3: 111}.items()}')
assert e.symbol_table['a'] == {
2: 1,
3: 121,
4: 12321,
}
assert 'k' not in e.symbol_table
assert 'v' not in e.symbol_table
示例10: test_isclose
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def test_isclose():
from quaternion import x, y
assert np.array_equal(quaternion.isclose([1e10*x, 1e-7*y], [1.00001e10*x, 1e-8*y], rtol=1.e-5, atol=2.e-8),
np.array([True, False]))
assert np.array_equal(quaternion.isclose([1e10*x, 1e-8*y], [1.00001e10*x, 1e-9*y], rtol=1.e-5, atol=2.e-8),
np.array([True, True]))
assert np.array_equal(quaternion.isclose([1e10*x, 1e-8*y], [1.0001e10*x, 1e-9*y], rtol=1.e-5, atol=2.e-8),
np.array([False, True]))
assert np.array_equal(quaternion.isclose([x, np.nan*y], [x, np.nan*y]),
np.array([True, False]))
assert np.array_equal(quaternion.isclose([x, np.nan*y], [x, np.nan*y], equal_nan=True),
np.array([True, True]))
np.random.seed(1234)
a = quaternion.as_quat_array(np.random.random((3, 5, 4)))
assert quaternion.allclose(1e10 * a, 1.00001e10 * a, rtol=1.e-5, atol=2.e-8, verbose=True) == True
assert quaternion.allclose(1e-7 * a, 1e-8 * a, rtol=1.e-5, atol=2.e-8) == False
assert quaternion.allclose(1e10 * a, 1.00001e10 * a, rtol=1.e-5, atol=2.e-8, verbose=True) == True
assert quaternion.allclose(1e-8 * a, 1e-9 * a, rtol=1.e-5, atol=2.e-8, verbose=True) == True
assert quaternion.allclose(1e10 * a, 1.0001e10 * a, rtol=1.e-5, atol=2.e-8) == False
assert quaternion.allclose(1e-8 * a, 1e-9 * a, rtol=1.e-5, atol=2.e-8, verbose=True) == True
assert quaternion.allclose(np.nan * a, np.nan * a) == False
assert quaternion.allclose(np.nan * a, np.nan * a, equal_nan=True, verbose=True) == True
示例11: test_allclose
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def test_allclose(Qs):
for q in Qs[Qs_nonnan]:
assert quaternion.allclose(q, q, rtol=0.0, atol=0.0)
assert quaternion.allclose(Qs[Qs_nonnan], Qs[Qs_nonnan], rtol=0.0, atol=0.0)
for q in Qs[Qs_finitenonzero]:
assert quaternion.allclose(q, q*(1+1e-13), rtol=1.1e-13, atol=0.0)
assert ~quaternion.allclose(q, q*(1+1e-13), rtol=0.9e-13, atol=0.0)
for e in [quaternion.one, quaternion.x, quaternion.y, quaternion.z]:
assert quaternion.allclose(q, q+(1e-13*e), rtol=0.0, atol=1.1e-13)
assert ~quaternion.allclose(q, q+(1e-13*e), rtol=0.0, atol=0.9e-13)
assert quaternion.allclose(Qs[Qs_finitenonzero], Qs[Qs_finitenonzero]*(1+1e-13), rtol=1.1e-13, atol=0.0)
assert ~quaternion.allclose(Qs[Qs_finitenonzero], Qs[Qs_finitenonzero]*(1+1e-13), rtol=0.9e-13, atol=0.0)
for e in [quaternion.one, quaternion.x, quaternion.y, quaternion.z]:
assert quaternion.allclose(Qs[Qs_finite], Qs[Qs_finite]+(1e-13*e), rtol=0.0, atol=1.1e-13)
assert ~quaternion.allclose(Qs[Qs_finite], Qs[Qs_finite]+(1e-13*e), rtol=0.0, atol=0.9e-13)
assert quaternion.allclose(Qs[Qs_zero], Qs[Qs_zero]*2, rtol=0.0, atol=1.1e-13)
for qnan in Qs[Qs_nan]:
assert ~quaternion.allclose(qnan, qnan, rtol=1.0, atol=1.0)
for q in Qs:
assert ~quaternion.allclose(q, qnan, rtol=1.0, atol=1.0)
示例12: test_from_spherical_coords
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def test_from_spherical_coords():
np.random.seed(1843)
random_angles = [[np.random.uniform(-np.pi, np.pi), np.random.uniform(-np.pi, np.pi)]
for i in range(5000)]
for vartheta, varphi in random_angles:
q = quaternion.from_spherical_coords(vartheta, varphi)
assert abs((np.quaternion(0, 0, 0, varphi / 2.).exp() * np.quaternion(0, 0, vartheta / 2., 0).exp())
- q) < 1.e-15
xprime = q * quaternion.x * q.inverse()
yprime = q * quaternion.y * q.inverse()
zprime = q * quaternion.z * q.inverse()
nhat = np.quaternion(0.0, math.sin(vartheta)*math.cos(varphi), math.sin(vartheta)*math.sin(varphi),
math.cos(vartheta))
thetahat = np.quaternion(0.0, math.cos(vartheta)*math.cos(varphi), math.cos(vartheta)*math.sin(varphi),
-math.sin(vartheta))
phihat = np.quaternion(0.0, -math.sin(varphi), math.cos(varphi), 0.0)
assert abs(xprime - thetahat) < 1.e-15
assert abs(yprime - phihat) < 1.e-15
assert abs(zprime - nhat) < 1.e-15
assert np.max(np.abs(quaternion.from_spherical_coords(random_angles)
- np.array([quaternion.from_spherical_coords(vartheta, varphi)
for vartheta, varphi in random_angles]))) < 1.e-15
示例13: test_as_euler_angles
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def test_as_euler_angles():
np.random.seed(1843)
random_angles = [[np.random.uniform(-np.pi, np.pi),
np.random.uniform(-np.pi, np.pi),
np.random.uniform(-np.pi, np.pi)]
for i in range(5000)]
for alpha, beta, gamma in random_angles:
R1 = quaternion.from_euler_angles(alpha, beta, gamma)
R2 = quaternion.from_euler_angles(*list(quaternion.as_euler_angles(R1)))
d = quaternion.rotation_intrinsic_distance(R1, R2)
assert d < 6e3*eps, ((alpha, beta, gamma), R1, R2, d) # Can't use allclose here; we don't care about rotor sign
q0 = quaternion.quaternion(0, 0.6, 0.8, 0)
assert q0.norm() == 1.0
assert abs(q0 - quaternion.from_euler_angles(*list(quaternion.as_euler_angles(q0)))) < 1.e-15
# Unary bool returners
示例14: diag_normal_entropy
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def diag_normal_entropy(mean, logstd):
"""Empirical entropy of a normal with diagonal covariance."""
constant = mean.shape[-1].value * math.log(2 * math.pi * math.e)
return (constant + tf.reduce_sum(2 * logstd, 1)) / 2
示例15: genpy
# 需要導入模塊: import math [as 別名]
# 或者: from math import e [as 別名]
def genpy(self, paramTypes, args, pos):
return "math.e"