本文整理汇总了Python中numpy.format_float_positional方法的典型用法代码示例。如果您正苦于以下问题:Python numpy.format_float_positional方法的具体用法?Python numpy.format_float_positional怎么用?Python numpy.format_float_positional使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类numpy
的用法示例。
在下文中一共展示了numpy.format_float_positional方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _format_bf
# 需要导入模块: import numpy [as 别名]
# 或者: from numpy import format_float_positional [as 别名]
def _format_bf(bf, precision=3, trim='0'):
"""Format BF10 to floating point or scientific notation.
"""
if bf >= 1e4 or bf <= 1e-4:
out = np.format_float_scientific(bf, precision=precision, trim=trim)
else:
out = np.format_float_positional(bf, precision=precision, trim=trim)
return out
示例2: append_vector
# 需要导入模块: import numpy [as 别名]
# 或者: from numpy import format_float_positional [as 别名]
def append_vector(self, name, vector, _left=False):
"""Add a data vectors column."""
if np.issubdtype(vector.dtype, np.integer):
# determine the length we need
largest = str(max(vector.max(), vector.min(), key=abs))
length = max(len(largest), min(7, len(name))) # how many spaces we need to represent
if len(name) > length:
header = name[:length-1] + '.'
else:
header = name.rjust(length)
def f(datum):
return str(getattr(datum, name)).rjust(length)
elif np.issubdtype(vector.dtype, np.floating):
largest = np.format_float_positional(max(vector.max(), vector.min(), key=abs),
precision=6, trim='0')
length = max(len(largest), min(7, len(name))) # how many spaces we need to represent
if len(name) > length:
header = name[:length-1] + '.'
else:
header = name.rjust(length)
def f(datum):
return np.format_float_positional(getattr(datum, name),
precision=6, trim='0',
).rjust(length)
else:
length = 7
if len(name) > length:
header = name[:length-1] + '.'
else:
header = name.rjust(length)
def f(datum):
r = repr(getattr(datum, name))
if len(r) > length:
r = r[:length-3] + '...'
return r.rjust(length)
self.append(header, f, _left=_left)
示例3: arr_to_fixed_precision_string
# 需要导入模块: import numpy [as 别名]
# 或者: from numpy import format_float_positional [as 别名]
def arr_to_fixed_precision_string(arr, precision):
f = np.format_float_positional
s = map(lambda x: f(x, precision, pad_right=precision), arr)
return "[{}]".format(" ".join(s))
示例4: plot_info
# 需要导入模块: import numpy [as 别名]
# 或者: from numpy import format_float_positional [as 别名]
def plot_info(ax, text=0, params=None, settings=None, **kwargs):
params = translate(params=params, settings=settings, quiet=True, **kwargs)
ax.set_axis_off()
if text==0:
ax.text(0,0.95,'R_comp = '+np.format_float_positional(params['R_companion_earth'],2)+r' $R_\odot$ = ' + np.format_float_positional(params['R_companion_jup'],2)+r' $R_J$ = ' + np.format_float_positional(params['R_companion_sun'],2)+r' $R_\odot$', transform=ax.transAxes) #bodies
ax.text(0,0.85,'M_comp = '+np.format_float_positional(params['M_companion_earth'],2)+r' $M_\odot$ = ' + np.format_float_positional(params['M_companion_jup'],2)+r' $M_J$ = ' + np.format_float_positional(params['M_companion_sun'],2)+r' $M_\odot$', transform=ax.transAxes)
ax.text(0,0.75,'R_host = '+str(params['R_host'])+r' $R_\odot$', transform=ax.transAxes)
ax.text(0,0.65,'M_host = '+str(params['M_host'])+r' $M_\odot$', transform=ax.transAxes)
ax.text(0,0.55,'sbratio = '+str(params['sbratio']), transform=ax.transAxes)
ax.text(0,0.45,'epoch' + ' = '+str(params['epoch'])+r' $\mathrm{BJD_{TDB}}$', transform=ax.transAxes) #orbits
ax.text(0,0.35,'period = '+str(params['period'])+' days', transform=ax.transAxes)
ax.text(0,0.25,'incl = '+str(params['incl'])+' deg', transform=ax.transAxes)
ax.text(0,0.15,'ecc = '+str(params['ecc']), transform=ax.transAxes)
ax.text(0,0.05,'omega = '+str(params['omega'])+' deg', transform=ax.transAxes)
if text==1:
ax.text(0,0.95,'dil = '+str(params['dil']), transform=ax.transAxes)
ax.text(0,0.85,'R_comp/R_host = '+np.format_float_positional(params['rr'],5,False), transform=ax.transAxes)
ax.text(0,0.75,'(R_comp+R_host)/a = '+np.format_float_positional(params['rsuma'],5,False), transform=ax.transAxes)
ax.text(0,0.65,'R_comp/a = '+np.format_float_positional(params['R_companion_over_a'],5,False), transform=ax.transAxes)
ax.text(0,0.55,'R_host/a = '+np.format_float_positional(params['R_host_over_a'],5,False), transform=ax.transAxes)
ax.text(0,0.45,'cosi = '+np.format_float_positional(params['cosi'],5,False), transform=ax.transAxes)
ax.text(0,0.35,r'$\sqrt{e} \cos{\omega}$ = '+np.format_float_positional(params['f_c'],5,False), transform=ax.transAxes)
ax.text(0,0.25,r'$\sqrt{e} \sin{\omega}$ = '+np.format_float_positional(params['f_s'],5,False), transform=ax.transAxes)
ax.text(0,0.15,'LD = '+str(params['ldc']), transform=ax.transAxes)
try: ax.text(0,0.05,'LD transf = ['+", ".join([np.format_float_positional(item,5,False) for item in params['ldc_transformed']]) + ']', transform=ax.transAxes)
except: pass
return ax
示例5: to_bounty_api_json
# 需要导入模块: import numpy [as 别名]
# 或者: from numpy import format_float_positional [as 别名]
def to_bounty_api_json(trade_fill: "TradeFill") -> Dict[str, Any]:
return {
"market": trade_fill.market,
"trade_id": trade_fill.exchange_trade_id,
"price": numpy.format_float_positional(trade_fill.price),
"quantity": numpy.format_float_positional(trade_fill.amount),
"symbol": trade_fill.symbol,
"trade_timestamp": trade_fill.timestamp,
"trade_type": trade_fill.trade_type,
"base_asset": trade_fill.base_asset,
"quote_asset": trade_fill.quote_asset,
"raw_json": {
"trade_fee": trade_fill.trade_fee,
}
}
示例6: to_bounty_api_json
# 需要导入模块: import numpy [as 别名]
# 或者: from numpy import format_float_positional [as 别名]
def to_bounty_api_json(order: "Order") -> Dict[str, Any]:
return {
"order_id": order.id,
"price": numpy.format_float_positional(order.price),
"quantity": numpy.format_float_positional(order.amount),
"symbol": order.symbol,
"market": order.market,
"order_timestamp": order.creation_timestamp,
"order_type": order.order_type,
"base_asset": order.base_asset,
"quote_asset": order.quote_asset,
"raw_json": {
}
}
示例7: test_dragon4_interface
# 需要导入模块: import numpy [as 别名]
# 或者: from numpy import format_float_positional [as 别名]
def test_dragon4_interface(self):
tps = [np.float16, np.float32, np.float64]
if hasattr(np, 'float128'):
tps.append(np.float128)
fpos = np.format_float_positional
fsci = np.format_float_scientific
for tp in tps:
# test padding
assert_equal(fpos(tp('1.0'), pad_left=4, pad_right=4), " 1. ")
assert_equal(fpos(tp('-1.0'), pad_left=4, pad_right=4), " -1. ")
assert_equal(fpos(tp('-10.2'),
pad_left=4, pad_right=4), " -10.2 ")
# test exp_digits
assert_equal(fsci(tp('1.23e1'), exp_digits=5), "1.23e+00001")
# test fixed (non-unique) mode
assert_equal(fpos(tp('1.0'), unique=False, precision=4), "1.0000")
assert_equal(fsci(tp('1.0'), unique=False, precision=4),
"1.0000e+00")
# test trimming
# trim of 'k' or '.' only affects non-unique mode, since unique
# mode will not output trailing 0s.
assert_equal(fpos(tp('1.'), unique=False, precision=4, trim='k'),
"1.0000")
assert_equal(fpos(tp('1.'), unique=False, precision=4, trim='.'),
"1.")
assert_equal(fpos(tp('1.2'), unique=False, precision=4, trim='.'),
"1.2" if tp != np.float16 else "1.2002")
assert_equal(fpos(tp('1.'), unique=False, precision=4, trim='0'),
"1.0")
assert_equal(fpos(tp('1.2'), unique=False, precision=4, trim='0'),
"1.2" if tp != np.float16 else "1.2002")
assert_equal(fpos(tp('1.'), trim='0'), "1.0")
assert_equal(fpos(tp('1.'), unique=False, precision=4, trim='-'),
"1")
assert_equal(fpos(tp('1.2'), unique=False, precision=4, trim='-'),
"1.2" if tp != np.float16 else "1.2002")
assert_equal(fpos(tp('1.'), trim='-'), "1")