问答

python – 类似科学的符号,在该点之前超过1位数

 来源    2019-06-22    1  

在python中是否有任何方法可以使用如下所示的数字来创建一个字符串:

>原始编号:30.0123456789

>结果:30.0123

>原始数量:0.0123456789

>结果:1​​2.3457e-3

>原始编号:0.000123456789

>结果:1​​2.3457e-5

>原始编号:12345.67891011

>结果:1​​2.3457e3

在这种情况下,小数点后总是小数点后4位(如果适用则用零填充)

小数点前总是2个数字

您可以根据科学记数法编写自己的格式函数

def format(num,kk,cc=12):
    # kk - digits before dot , cc - digits after dot
    fmt = '{0:.'+str(kk+cc-1)+'e}'
    ss = fmt.format(num);
    s1 = ss.replace('.','')
    p1 = s1.split('e')
    a1 = p1[0]
    a2 = int(p1[1])
    return '{0}.{1}e{2}'.format(a1[0:kk],a1[kk:],a2-kk+1)

为方便起见,您可以使用自定义格式创建对象:

class MyNum:
    def __init__(self,value):
        self.value = value
    def __format__(self,fmt):
        args = fmt.split('.')
        a1 = int(args[0]) if len(args) > 0 else 1
        a2 = int(args[1]) if len(args) > 1 else 6
        return format(self.value,a1,a2)

现在,您可以使用以下格式:

print('{0:3.6}'.format(MyNum(25.123456789)))
#print 251.234568e-1
python – 使用不是符号张量keras的输入调用的层
问答我试图将一层的输出传递到两个不同的层,然后将它们连接在一起.但是,我被这个错误所阻止,这个错误告诉我输入不是符号张量. Received type: <class 'keras.layers.r ...
python – 未定义的符号:PyUnicodeUCS2_AsLatin1String
问答我已经安装了python2.7并且在执行我的应用程序时遇到错误 /usr/local/lib/python2.7/site-packages/PIL/_imaging.so: undefined sy ...
3
Python ImportError – 未定义符号 – 用于自定义C模块
问答我在Ubuntu 11.04中使用OpenCV 2.3至2.4.2开发了一个Python模块. OpenCV是从源代码构建的.我没有使用Ubuntu存储库中的OpenCV版本. 我的Python模块编 ...
python – 未定义的符号:导入PyTorch时的PySlice_AdjustIndices
问答我正在尝试使用PyTorch,我认为有些版本的东西没有排队. 从我无法理解的内容来看,似乎最新版本的PyTorch(?)中有一些功能无法在我的系统上访问.我怀疑它与Python版本3.6.1有关,而不 ...
1
python – 类似代码之间的巨大速度差异
问答为什么以下L2范数计算之间存在如此大的速度差异: a = np.arange(1200.0).reshape((-1,3)) %timeit [np.sqrt((a*a).sum(axis=1))] ...
1
python – 根据数组的符号将数组中列的元素规范化为1或-1
问答我想将数组'x'中包含正数和负数的列的元素规范化为-1或1. x的负元素应归一化为每列的x.min,其中x.min变为-1,x的正元素应归一化为x.max变为1的每列的x.max.零值应保持为零. 我 ...
2
python – 未定义的符号:PyUnicodeUCS2_Decode,同时尝试安装psycopg2
问答我在尝试在ubuntu 9.10 64位上安装psycopg2时遇到错误. 错误是: >>> import psycopg2 Traceback (most recent call ...
1
python – Matplotlib自定义标记/符号
问答所以有这个指南: http://matplotlib.org/examples/pylab_examples/scatter_symbol.html # http://matplotlib.org/e ...
1
python – MXNet打印中间符号值
问答如何找到MXNet符号中保存的实际数值. 假设我有, x = mx.sym.Variable('x') y = mx.sym.Variable('y') z = x + y, 如果x = [100,2 ...
1
模块 – Go和名称空间:是否有可能实现与Python类似的东西?
问答我想知道是否有一种方法可以像Go语言一样在Go语言中使用名称空间. 在Python中如果我有以下文件包含函数: /a.py def foo(): /b.py def bar(): 我可以在第三个Pyt ...
1
在Python中使用工程符号(带有SI前缀)将浮点数转换为字符串
问答我有一个浮点数,如x = 23392342.1 我想将它转换为带有工程符号的字符串(带有公制前缀) http://en.wikipedia.org/wiki/Engineering_notation ...
1
Python中的“?f”符号打印太多数字
问答在Python中,我试图将浮点数转换为字符串,使得字符串正好是12个字符长:第一个字符是空格,其余字符可以填充数字(如果需要,还有小数点)要转换为字符串.此外,数字需要以十进制形式表示(无科学记数法) ...
1
Python – 用科学计数法修正指数?
问答请考虑以下Python代码段: for ix in [0.02, 0.2, 2, 20, 200, 2000]: iss=str(ix) + "e9" isf=float(iss) ...
2
Python:使用“点符号”访问YAML值
问答我正在使用YAML配置文件.所以这是在Python中加载我的配置的代码: import os import yaml with open('./config.yml') as file: config ...
1
运算符 – Python中的^ =, – =和=符号
问答我对python很有经验,但是最近我尝试了样本测试以查看我遇到的解决方案 – =,=和^ =我无法弄清楚他们做了什么,任何人都可以解释,也许还有一个他们被使用的背景? 谢谢!::几乎任何现代语言,py ...
1
使用Python进行科学计算的所需基础包 – numpy
日志一个强大的n维数组对象NumPy是使用Python进行科学计算的所需基础包.它包含: 复杂(广播)功能 集成c/c++和Fortran代码的工具 有用的线性代数,傅里叶变换和随机数能力 它源于旧的Nu ...
1
python – 未定义的符号:xmlMemDisplayLast错误与lxml
问答我通过pip安装lxml时收到这些错误: running build_ext building 'lxml.etree' extension creating build/temp.linux-i68 ...
1
python – 类似cron的重复任务调度程序设计
问答假设您要安排重复性任务,例如: >每周三上午10点发送电子邮件 >在每个月的第一天创建摘要 并且您希望在Web应用程序中为合理数量的用户执行此操作 – 即.每个用户可以决定他们想要安排的时 ...
1
Python中的星号符号
问答我正在研究一些不同的方法来解决经典的FizzBu​​zz问题,并偶然发现了这个问题: for i in xrange(1, n+1): print "Fizz"*(i%3 == 0 ...
1