本文整理匯總了Python中math.pow方法的典型用法代碼示例。如果您正苦於以下問題:Python math.pow方法的具體用法?Python math.pow怎麽用?Python math.pow使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類math
的用法示例。
在下文中一共展示了math.pow方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: calculate_similarity
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def calculate_similarity(text1,text2):
raw1 = jieba.cut(text1)
raw2 = jieba.cut(text2)
raw1 = Counter(raw1)
raw2 = Counter(raw2)
same_words = set(raw1) & set(raw2)
if (math.sqrt(len(raw1)) * math.sqrt(len(raw2))) != 0:
dot_product = 0
mod1 = 0
mod2 = 0
for word in same_words:
dot_product += raw1[word] * raw2[word]
for word in raw1:
mod1 += math.pow(raw1[word],2)
for word in raw2:
mod2 += math.pow(raw2[word],2)
cos = dot_product/math.sqrt(mod1*mod2)
else:
cos = 0
return cos
示例2: swirl
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def swirl(x, y, step):
x -= (u_width / 2)
y -= (u_height / 2)
dist = math.sqrt(pow(x, 2) + pow(y, 2)) / 2.0
angle = (step / 10.0) + (dist * 1.5)
s = math.sin(angle)
c = math.cos(angle)
xs = x * c - y * s
ys = x * s + y * c
r = abs(xs + ys)
r = r * 12.0
r -= 20
return (r, r + (s * 130), r + (c * 130))
# roto-zooming checker board
示例3: setValue
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def setValue(self, settings, e):
if e.index == 1:
self.logicalName = _GXCommon.toLogicalName(e.value)
elif e.index == 2:
if self.scaler != 1 and e.value is not None:
try:
if settings.isServer:
self.value = e.value
else:
self.value = e.value * self.scaler
except Exception:
# Sometimes scaler is set for wrong Object type.
self.value = e.value
else:
self.value = e.value
elif e.index == 3:
# Set default values.
if not e.value:
self.scaler = 1
self.unit = Unit.NONE
else:
self.scaler = math.pow(10, e.value[0])
self.unit = Unit(e.value[1])
else:
e.error = ErrorCode.READ_WRITE_DENIED
示例4: _compute_dE
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def _compute_dE(self, pos=None, lengths=None, weights=None, m=None):
dEx = 0
dEy = 0
d2Ex2 = 0
d2Ey2 = 0
d2Exy = 0
d2Eyx = 0
for i in pos:
if i != m:
xmi = pos[m][0] - pos[i][0]
ymi = pos[m][1] - pos[i][1]
xmi2 = xmi * xmi
ymi2 = ymi * ymi
xmi_ymi2 = xmi2 + ymi2
lmi = lengths[m][i]
kmi = weights[m][i] / (lmi * lmi)
dEx += kmi * (xmi - (lmi * xmi) / math.sqrt(xmi_ymi2))
dEy += kmi * (ymi - (lmi * ymi) / math.sqrt(xmi_ymi2))
d2Ex2 += kmi * (1 - (lmi * ymi2) / math.pow(xmi_ymi2, 1.5))
d2Ey2 += kmi * (1 - (lmi * xmi2) / math.pow(xmi_ymi2, 1.5))
res = kmi * (lmi * xmi * ymi) / math.pow(xmi_ymi2, 1.5)
d2Exy += res
d2Eyx += res
return dEx, dEy, d2Ex2, d2Ey2, d2Exy, d2Eyx
示例5: genCubeVector
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def genCubeVector(x, y, z, x_mult=1, y_mult=1, z_mult=1):
"""Generates a map of vector lengths from the center point to each coordinate
x - width of matrix to generate
y - height of matrix to generate
z - depth of matrix to generate
x_mult - value to scale x-axis by
y_mult - value to scale y-axis by
z_mult - value to scale z-axis by
"""
cX = (x - 1) / 2.0
cY = (y - 1) / 2.0
cZ = (z - 1) / 2.0
def vect(_x, _y, _z):
return int(math.sqrt(math.pow(_x - cX, 2 * x_mult) +
math.pow(_y - cY, 2 * y_mult) +
math.pow(_z - cZ, 2 * z_mult)))
return [[[vect(_x, _y, _z) for _z in range(z)] for _y in range(y)] for _x in range(x)]
示例6: _free_space
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def _free_space(self, directory, power=0):
"""
Get available free space at a target directory.
@param directory: directory path of a folder
@type directory: basestring
@return: Available free space
@rtype: float
"""
assert power >= 0
assert isinstance(directory, basestring)
assert self.validate_dir(directory)
if not directory or not os.path.isdir(directory):
return 0
statvfs = os.statvfs(directory)
free_space = statvfs.f_frsize * statvfs.f_bfree
return free_space / math.pow(1024, power)
示例7: _load_data
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def _load_data(name):
buf = open(name).read()
tks = buf.split(' ')
vocab = {}
freq = [0]
data = []
for tk in tks:
if len(tk) == 0:
continue
if tk not in vocab:
vocab[tk] = len(vocab) + 1
freq.append(0)
wid = vocab[tk]
data.append(wid)
freq[wid] += 1
negative = []
for i, v in enumerate(freq):
if i == 0 or v < 5:
continue
v = int(math.pow(v * 1.0, 0.75))
negative += [i for _ in range(v)]
return data, negative, vocab, freq
示例8: __call__
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def __call__(self, iteration):
"""
Call to schedule current learning rate.
Parameters
----------
iteration: int
Current iteration count.
"""
if not self.init:
self.init = True
self.old_lr = self.base_lr
lr = self.base_lr * math.pow(self.factor, int(iteration / self.step))
if lr != self.old_lr:
self.old_lr = lr
logging.info("At Iteration [%d]: Swith to new learning rate %.5f",
iteration, lr)
return lr
示例9: _gaussian
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def _gaussian(
size=3, sigma=0.25, amplitude=1, normalize=False, width=None,
height=None, sigma_horz=None, sigma_vert=None, mean_horz=0.5,
mean_vert=0.5):
# handle some defaults
if width is None:
width = size
if height is None:
height = size
if sigma_horz is None:
sigma_horz = sigma
if sigma_vert is None:
sigma_vert = sigma
center_x = mean_horz * width + 0.5
center_y = mean_vert * height + 0.5
gauss = np.empty((height, width), dtype=np.float32)
# generate kernel
for i in range(height):
for j in range(width):
gauss[i][j] = amplitude * math.exp(-(math.pow((j + 1 - center_x) / (
sigma_horz * width), 2) / 2.0 + math.pow((i + 1 - center_y) / (sigma_vert * height), 2) / 2.0))
if normalize:
gauss = gauss / np.sum(gauss)
return gauss
示例10: rampweight
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def rampweight(iteration):
ramp_up_end = 32000
ramp_down_start = 100000
if(iteration<ramp_up_end):
ramp_weight = math.exp(-5 * math.pow((1 - iteration / ramp_up_end),2))
elif(iteration>ramp_down_start):
ramp_weight = math.exp(-12.5 * math.pow((1 - (120000 - iteration) / 20000),2))
else:
ramp_weight = 1
if(iteration==0):
ramp_weight = 0
return ramp_weight
示例11: pow
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def pow(requestContext, seriesList, factor):
"""
Takes one metric or a wildcard seriesList followed by a constant, and raises the datapoint
by the power of the constant provided at each point.
Example:
.. code-block:: none
&target=pow(Server.instance01.threads.busy,10)
&target=pow(Server.instance*.threads.busy,10)
"""
yield defer.succeed(None)
for series in seriesList:
series.name = "pow(%s,%g)" % (series.name, float(factor))
series.pathExpression = series.name
for i, value in enumerate(series):
series[i] = safePow(value, factor)
returnValue(seriesList)
示例12: nChooseK
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def nChooseK(n, k):
# is n an integer?
nInt = (math.floor(n) == n)
if n == k or k == 0:
return 1
if (n < k) or (k < 0):
raise Exception
if (nInt) and (n < 0.0):
b = pow(-1.0, k) * math.exp(math.lgamma(abs(n + k)) \
- math.lgamma(k + 1.0) \
- math.lgamma(abs(n)))
return round(b)
if (n >= k):
b = math.exp(math.lgamma(n + 1.0) - math.lgamma(k + 1.0) \
- math.lgamma(n - k + 1.0))
return round(b)
if not (nInt) and (n < k):
b = (1.0/math.pi) * math.exp(math.lgamma(n + 1.0) \
- math.lgamma(k + 1) \
+ math.lgamma(k - n) \
+ math.log(math.sin(math.pi * (n - k + 1.0))))
return round(b)
return 0.0
示例13: push
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def push(self, time, tput, lat):
global throughput
global latency
for i in range(len(self.half_life)):
alpha = math.pow(0.5, time / self.half_life[i])
self.throughput[i] = alpha * self.throughput[i] + (1 - alpha) * tput
alpha = math.pow(0.5, 1 / self.latency_half_life[i])
self.latency[i] = alpha * self.latency[i] + (1 - alpha) * lat
self.weight_throughput += time
self.weight_latency += 1
tput = None
lat = None
for i in range(len(self.half_life)):
zero_factor = 1 - math.pow(0.5, self.weight_throughput / self.half_life[i])
t = self.throughput[i] / zero_factor
tput = t if tput == None else min(tput, t) # conservative case is min
zero_factor = 1 - math.pow(0.5, self.weight_latency / self.latency_half_life[i])
l = self.latency[i] / zero_factor
lat = l if lat == None else max(lat, l) # conservative case is max
throughput = tput
latency = lat
示例14: human_readable_size
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def human_readable_size(size_bytes):
"""Gets a number of bytes as a human readable string.
Args:
size_bytes (:obj:`int`): The number of bytes to get as human readable.
Returns:
:obj:`str`: The number of bytes in a human readable form.
"""
if size_bytes == 0:
return "0B"
size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB")
base = int(math.floor(math.log(size_bytes, 1024)))
power = math.pow(1024, base)
size = round(size_bytes / power, 2)
return "%s %s" % (size, size_name[base])
示例15: genVector
# 需要導入模塊: import math [as 別名]
# 或者: from math import pow [as 別名]
def genVector(width, height, x_mult=1, y_mult=1):
"""
Generates a map of vector lengths from the center point to each coordinate.
width - width of matrix to generate
height - height of matrix to generate
x_mult - value to scale x-axis by
y_mult - value to scale y-axis by
"""
center_x = (width - 1) / 2
center_y = (height - 1) / 2
def length(x, y):
dx = math.pow(x - center_x, 2 * x_mult)
dy = math.pow(y - center_y, 2 * y_mult)
return int(math.sqrt(dx + dy))
return [[length(x, y) for x in range(width)] for y in range(height)]