【发布时间】:2021-10-16 23:00:11
【问题描述】:
嗨,我有一个 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
【问题讨论】:
-
您可以使用
np.around四舍五入到小数点后4位。然后检查非零值。检查我的答案以获得解决方案。
标签: python-3.x pandas numpy for-loop scipy