当前位置: 首页 > 知识库问答 >
问题:

从scipy导入fsolve导入错误:无法从“scipy”导入名称“fsolve”

龙越彬
2023-03-14

我的代码如下(我怀疑你会需要这一切,但我已经提供了一切):

import numpy
from scipy import fsolve
from dataclasses import dataclass

@dataclass
class Localize:

    receivers: list

    @staticmethod
    def equations(p, *times):

        x, y, z, t = p
        t0, t1, t2, t3, \
        ax, ay, az, \
        bx, by, bz, \
        cx, cy, cz, \
        dx, dy, dz, \
        c = times

        F = numpy.empty((4))

        F[0] = (ax - x) ** 2 + (ay - y) ** 2 \
             + (az - z) ** 2 - c(t0 - t)

        F[1] = (bx - x) ** 2 + (by - y) ** 2 \
             + (bz - z) ** 2 - c(t1 - t)

        F[2] = (cx - x) ** 2 + (cy - y) ** 2 \
             + (cz - z) ** 2 - c(t2 - t)

        F[3] = (dx - x) ** 2 + (dy - y) ** 2 \
             + (dz - z) ** 2 - c(t3 - t)

        return F

    @staticmethod
    def sanityCheck(times):
        # Check for valid input
        print('whoo')


    @staticmethod
    def find(self, times):

        times.append(self.receivers)

        initial = numpy.array([0,0,0,0])
        return fsolve(self.equations, initial, args = tuple(times))




local = Localize(1,1,1,1,1,1,1,1,1)
local.find(1,2,3,4)

我通过运行以下命令验证了我确实有一个正常运行的SciPy安装:

>>> import scipy
>>> scipy.__version___
'1.5.3'
>>>

它抛出了一个错误:

从scipy导入fsolve导入错误:无法从“scipy”导入名称“fsolve”

我尝试用标准的Python解释器以及PyCharm运行它,但没有成功。

共有1个答案

胡国兴
2023-03-14

您可以从优化库导入fsolve函数

试用:

from scipy.optimize import fsolve
 类似资料:
  • 我正在尝试运行Buildroot(2017.02)的scanpypi脚本-支持脚本,但是我得到了ImportError:cannotimport name get_importer。 回溯(最后一次调用):文件“/support/scripts/scanpypi”,第52行,导入setuptools文件“/usr/local/lib/python2.7/dist-packages/setuptoo

  • 我正在尝试学习TensorFlow,但我有一个问题。我导入TensorFlow像在官网链接,但我采取错误。 回溯(最近一次呼叫): 文件"C:\用户\Koray\桌面\Python\main.py",第4行,在 从tenorflow导入keras 导入错误:无法从“张量流”导入名称“keras” (C:\ Users \ Koray \ Desktop \ Python \ tensor flow

  • 好像根本不会用Jupyter笔记本。我已经尝试卸载并重新安装,但这个错误仍然存在。 [I 19:33:14.916 笔记本应用]内核重新启动器:重新启动内核 (1/5),新的随机端口 回溯 (最近调用最后一次): 文件 “/usr/本地/地窖/蟒蛇/3.7.4_1/框架/蟒蛇.框架/版本/3.7/lib/python3.7/runpy.py”, 第 193 行, _run_module_as_ma

  • 以下是使用TensorFlow Hub进行TFLite迁移学习教程,第一步是 设置: 出现错误:ImportError:尝试后无法导入名称“export_saved_model” 根据此答案,引发了另一个错误:ImportError:无法导入名称“squareze_or_expand_dimensions” 另外,我尝试了,并提出了另一个错误…

  • 尝试从sklearn导入时出现以下错误: 我使用的是Python2.7,scipy-0.12。0b1超级背包,numpy-1.6。0 superpack,scikit-learn-0.11我有一台windows 7计算机 我已经检查了这个问题的几个答案,但是没有一个能解决这个错误。

  • 似乎“将tensorflow导入为tf”直接引发了此错误 Colab link:https://colab.research.google.com/drive/1Jr0j_I_npKQxcQ1ggJQFHTqoJHmt9Bqk