我想计算数组A
的最小值和最大值,但我想排除所有小于1e-12
的值。
import numpy as np
A=np.array([[9.49108487e-05],
[1.05634586e-19],
[5.68676707e-17],
[1.02453254e-06],
[2.48792902e-16],
[1.02453254e-06]])
Min=np.min(A)
Max=np.max(A)
print(Min,Max)
电流输出为
1.05634586e-19 9.49108487e-05
预期输出为
1.02453254e-06 9.49108487e-05
4条答案
按热度按时间83qze16e1#
sigwle7e2#
在获取最小值/最大值之前使用布尔索引进行切片:
输出:
1.02453254e-06 9.49108487e-05
B
:array([9.49108487e-05, 1.02453254e-06, 1.02453254e-06])
5cnsuln73#
您可以先选择大于
1e-12
的数组值,然后获取其最小值和最大值:lzfw57am4#
若要将小于1 e-12的值排除在最小值和最大值计算之外,可以使用NumPy中的
where
函数,只选择大于或等于1 e-12的值,然后使用min
和max
函数查找结果数组的最小值和最大值。下面是一个如何执行此操作的示例:
这将为您提供预期的输出
1.02453254e-06 9.49108487e-05.