Hii我有一个mxn数组数据,我想用0和1值屏蔽它。如果存在0以外的值,我想使它成为1,而不是0,我想让它保持原样。如果我的值是这样的0.0000609409412
,即在小数点后,如果4位或更多位是零,那么它应该是零而不是1
Input:
-2.21520694000000e-15 -1.18292704000000e-15 5.42940708000000e-15
-2.40108895000000e-15 3.09784301000000e-15 -1.18292704000000e-14
0 0 0
1.50000000000000 2.100000000000000000 1.40000000000000000
output:
1 1 1
1 1 1
0 0 0
1 1 1
3条答案
按热度按时间gojuced71#
编辑:根据你的评论更新了我的答案。
试试这个,简单的基于上限和下限的条件,使用OR
|
运算符,然后将类型转换为int。lrl1mhuk2#
试试这个:
b4lqfgs43#
使用numpy有很多不同的方法来实现这一点,例如类型转换:
如果要过滤掉低于某个阈值的值,可以执行以下操作: