我有一个小函数来计算 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。有谁知道他们是如何避免这个问题的?
我已经安装matplotlib
并numpy
通过 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)