当我尝试导入这些包时,我收到一条错误消息。这发生在命令行和 pyCharm 中。首先,我尝试运行以下代码:
from scipy import optimize
import matplotlib.pyplot as plt
import numpy as np
#import another library to get the data (I don't think it's relevant to show here)
def piecewise_linear(x, x0, d01: np.uint32, y0, y1, k1, k2, k3, k4):
x1 = x0 + d01
return np.piecewise(x, [x < x0, (x0 <= x < x1), x >= x1],
[lambda x_: k1 * x_ + y0 - k1 * x0, lambda x_: k2 * x_ + y0 - k2 * x0,
lambda x_: k3 * x_ + y1 - k3 * x1, lambda x_: k4 * x_ + y1 - k4 * x])
def segmentation(x, y):
optimal_values, _ = optimize.curve_fit(piecewise_linear, x, y)
plt.figure()
plt.plot(x, y, "o")
plt.plot(x, piecewise_linear(x, *optimal_values))
plt.show()
#get the data
#...
segmentation(x,y)
当我运行它时,出现以下错误: 由于我是巴西人,错误消息自然是葡萄牙语。它说“找不到指定的模块”
当我尝试从终端运行这个程序时,也会发生同样的错误。我也试过this other topic的解决方案,下载并尝试安装多个版本的numpy+mlk,但都无法安装:系统显示消息说这些轮子与我的平台不兼容问题不仅限于 scipy.optimize,当我尝试导入 scipy 本身或 pywt 时,我得到了同样的错误,如图所示