我有一个很大的矩阵,有很多非常小的元素,我认为这些元素是0。在Mathematica中,有一个名为^{
Chop[expr]
replaces approximate real numbers inexpr
that are close to zero by the exact integer 0.Details
Chop[expr,delta]
replaces numbers smaller in absolute magnitude thandelta
by 0.Chop
uses a default tolerance of 10-10.
因此,我想问一下Python中是否有类似这样的函数。在
使用numpy的一种方法是使用遮罩数组:
如果出于某种原因您真的不想使用numpy,那么这里有一个用于标量值、列表和多维列表(矩阵)的函数:
^{pr2}$虽然没有内置函数,但您可以轻松地自己创建一个:
调用此函数将把所有小于或等于
^{pr2}$0.3
的数字转换为0
:您应该将
max
的默认值更改为更适合您需要的值,但您也可以始终为单个调用单独更改它:如果你愿意,你也可以转换负数!对于正数和负数使用与零相同的距离:
或者使用两种不同的限制:
相关问题 更多 >
编程相关推荐