Python Numpy:重载str函数,以便在所有代码中使用指数表示法
我想从全局角度重载Python Numpy:重载str函数,以便在所有代码中使用指数表示法,python,string,numpy,overloading,Python,String,Numpy,Overloading,我想从全局角度重载str函数,即应用于脚本中使用的每个str 我只想在我的代码中使用15位的指数符号。例如,我有: str('%.15e' % 0.0010750942544107058) 它给出了字符串:'1.07509425440706E-03' Ii是否可以通过str('%.15e'%float\u value)修改每个str(float\u值) 这将是一种类似于C++的重载。你可以,但是维护起来可能会很麻烦。在Python中,允许替换内置项,但强烈不建议这样做。只要定义一个具有该名称的
str
函数,即应用于脚本中使用的每个str
我只想在我的代码中使用15位的指数符号。例如,我有:
str('%.15e' % 0.0010750942544107058)
它给出了字符串:'1.07509425440706E-03'
Ii是否可以通过str('%.15e'%float\u value)
修改每个str(float\u值)
这将是一种类似于C++的重载。
你可以,但是维护起来可能会很麻烦。在Python中,允许替换内置项,但强烈不建议这样做。只要定义一个具有该名称的函数-def str(s):…
,如果您真的想这样做。str(一个\对象)
转换为一个\对象。\ uu str \ uu()
。因此,每个对象类都有自己的\uuu str\uu
方法。因此,每个类都已经重载了基对象类的方法。使用numpy.array2string
和numpy.set\u printoptions
您有机会控制数组的这一点,但我认为很难(呃)更改基本Python数字。您可以,但维护起来可能会很麻烦。在Python中,允许替换内置项,但强烈不建议这样做。只要定义一个具有该名称的函数-def str(s):…
,如果您真的想这样做。str(一个\对象)
转换为一个\对象。\ uu str \ uu()
。因此,每个对象类都有自己的\uuu str\uu
方法。因此,每个类都已经重载了基对象类的方法。使用numpy.array2string
和numpy.set\u printoptions
您有机会控制数组,但我认为很难(呃)更改基本Python数字。