小编Mar*_*Mag的帖子

为 python 3 安装 VTK

我在 OSX (Mojave) 下使用 Python 3.7.0。为了安装一个python包来可视化结果(Mayavi),我需要安装带有python 3绑定的vtk。我已经用 brew 安装了 python 3.7.0

我尝试了以下操作:

  • python3 -m pip install vtk. 我得到:

    Collecting vtk
    Could not find a version that satisfies the requirement vtk (from versions: )
    No matching distribution found for vtk
    
    Run Code Online (Sandbox Code Playgroud)
  • brew install vtk --without-python@2不允许安装 python 3 包装器

  • brew install vtk --with-python --without-python@2 给出:

    [10%] Built target vtkCommonMath
    make: *** [all] Error 2
    
    READ THIS: https://docs.brew.sh/Troubleshooting
    
    Run Code Online (Sandbox Code Playgroud)
  • 我也尝试按照本教程进行操作,VTK_WRAP_TCL在 ccmake 的可用选项中找不到。我设置了以下选项:

    • PYTHON_EXECUTABLE/usr/local/bin/python3

    • PYTHON_INCLUDE_DIR/usr/local/Frameworks/Python.framework/Versions/3.7/include/python3.7m

    编译 …

homebrew vtk python-3.x

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

我们可以替换 sympy 中来自 sympy.Function 变量微分的“导数”项吗?

当运行以下代码Derivative(Ksi(uix, uiy), uix))Derivative(Ksi(uix, uiy), uiy))出现术语时:

In [4]: dgN
Out[4]:
Matrix([
[-(x1x - x2x)*(-x1y + x2y)*((x1x - x2x)**2 + (-x1y + x2y)**2)**(-0.5)*Derivative(Ksi(uix, uiy), uix) + (-x1y + x2y)*(-(-x1x + x2x)*Derivative(Ksi(uix, uiy), uix) + 1)*((x1x - x2x)**2 + (-x1y + x2y)**2)**(-0.5)],
[-(-x1x + x2x)*(-x1y + x2y)*((x1x - x2x)**2 + (-x1y + x2y)**2)**(-0.5)*Derivative(Ksi(uix, uiy), uiy) + (x1x - x2x)*(-(-x1y + x2y)*Derivative(Ksi(uix, uiy), uiy) + 1)*((x1x - x2x)**2 + (-x1y + x2y)**2)**(-0.5)]])
Run Code Online (Sandbox Code Playgroud)

我想用Derivative我知道的函数导数的符号表达式来替换这些术语,例如,我想设置Derivative(Ksi(uix,uiy), uix) = 2 * …

python symbolic-math sympy

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

Lambda函数可以是类属性吗?

我想为一类的所有实例提供一些lambda函数。因此,我的想法是将lambda函数声明为类属性。在下面的简单代码中,为什么不能评估f定义为class属性的以下lambda函数?

In [1]: class MyClass():
   ...:     f = lambda x : 2 * x + 1
   ...:     def __init__(self):
   ...:         pass

In [2]: Inst = MyClass()

In [3]: MyClass.f
Out[3]: <unbound method MyClass.<lambda>>

In [4]: MyClass.f(2)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-4-5fc154bfb75c> in <module>()
----> 1 MyClass.f(2)

TypeError: unbound method <lambda>() must be called with MyClass instance as first argument (got int instance instead)

In [5]: Inst.f(3)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-5-90cde1a87da4> in …
Run Code Online (Sandbox Code Playgroud)

python lambda

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

brew升级后vim坏了

我尝试使用升级 vim brew upgrade vim,从那以后我再也无法让 vim 工作了。

我得到的错误信息是:

dyld: Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/Python
  Referenced from: /usr/local/bin/vim
  Reason: image not found
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

brew uninstall vim
brew cleanup
brew install vim
Run Code Online (Sandbox Code Playgroud)

但它根本没有解决问题。

我还完全删除了.vimrc安装了一些插件以检查 python 语法的文件的内容。同样,这并没有改变我得到的错误信息。

我不知道我错过了什么,我想了解问题出在哪里。

macos vim homebrew macvim

2
推荐指数
1
解决办法
2766
查看次数

标签 统计

homebrew ×2

python ×2

lambda ×1

macos ×1

macvim ×1

python-3.x ×1

symbolic-math ×1

sympy ×1

vim ×1

vtk ×1