Traceback (most recent call last): File "<input>", line 1, in <module> File "F:\软件\PyCharm 2021 64bit\PyCharm 2021.1.1\plugins\python\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile pydev_imports.execfile(filename, global_vars, local_vars) # execute the script File "F:\软件\PyCharm 2021 64bit\PyCharm 2021.1.1\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile exec(compile(contents+"\n", file, 'exec'), glob, loc) File "C:/Users/LENOVO/PycharmProjects/pythonProject3/venv/BP1.py", line 13, in <module> data_predict_input=np.array([12.06,12.35,12,100.41,0.01],[12.26,12.78,12.22,144.53,0.02]) TypeError: Field elements must be 2- or 3-tuples, got '12.26'怎么解决
时间: 2023-09-03 09:11:05 浏览: 80
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这个错误提示和之前类似,也是因为你传入了不合法的参数类型。在这里,你想要创建一个 numpy 数组,但是你传入的数据不符合要求。numpy 数组的正确创建方式是:`np.array([[value1, value2, ...], [value1, value2, ...], ...])`,其中每一个内部的数组 `[value1, value2, ...]` 是一个元素为 2 或 3 的元组,表示一个数据点。你传入的数据应该是这样的形式:`np.array([[12.06, 12.35, 12, 100.41, 0.01], [12.26, 12.78, 12.22, 144.53, 0.02]])`。这样就可以创建一个 2 行 5 列的 numpy 数组了,每一行表示一个数据点,每个数据点有 5 个特征值。你需要将你的数据按照这个格式重新组织一下,就可以解决这个问题了。
阅读全文