怎样优雅地将很小很小的数转换为0
test_data=np.array([[1,2,3],[4,5,6],[7,8,9]])
test_mat=np.matrix(test_data)
print(test_mat)
print(np.linalg.det(test_mat))
结果
[[1 2 3]
[4 5 6]
[7 8 9]]
6.66133814775e-16
怎样优雅地将很小很小的数转换为0
test_data=np.array([[1,2,3],[4,5,6],[7,8,9]])
test_mat=np.matrix(test_data)
print(test_mat)
print(np.linalg.det(test_mat))
结果
[[1 2 3]
[4 5 6]
[7 8 9]]
6.66133814775e-16
int(np.linalg.det(test_mat))
val = np.linalg.det(test_mat)
your_eps = 10 * np.finfo(np.float).eps
val = val if abs(val) > your_eps else 0
print(val)
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答899 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决