小编KMo*_*Mot的帖子

C++ 在计算比 b 大得多的 a 的 mod(a,b) 时,std::fmod 如何避免舍入错误

我有一个小函数来计算 mod 如下:

double mod(double a, double b){
  return a-floor(a/b)*b;
}
Run Code Online (Sandbox Code Playgroud)

mod(1e15,3) 正确返回 1,但 mod(1e16,3) 由于乘法中的数值舍入错误而返回 0。但是使用 std::fmod(1e16,3) 可以正常工作并返回 1。有谁知道他们是如何避免这个问题的?

c++ algorithm math mod

5
推荐指数
0
解决办法
122
查看次数

Visual Studio 2019 python 3.7 64位,未解决的导入警告

我已经安装matplotlibnumpy通过 Visual Studio、Python 环境。以下代码工作正常(绘制正弦波),但前两行(导入)在 Visual Studio 编辑器中被标记为错误/警告(带有锯齿状红色下划线)。这是有原因的吗?

我对 python 非常陌生,所以请告诉我是否需要提供更多信息。

import matplotlib.pyplot as plt
import numpy as np

x=np.arange(0,2*np.pi,0.01)
y=np.sin(x)
plt.plot(x,y)
plt.show()
Run Code Online (Sandbox Code Playgroud)

python import warnings python-import visual-studio

4
推荐指数
1
解决办法
4630
查看次数

标签 统计

algorithm ×1

c++ ×1

import ×1

math ×1

mod ×1

python ×1

python-import ×1

visual-studio ×1

warnings ×1