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数字。