小编its*_*er7的帖子

如何使用Python3.2安装matplotlib

我在ubuntu中安装了python3.2(默认版本没有删除),我按照这里的步骤操作

但是,当我使用

python3.2 setup.py install
Run Code Online (Sandbox Code Playgroud)

我有:

 "error: command 'gcc' failed with exit status 1",
"src/ft2font.cpp:2224:29: error: ‘Int’ is not a member of ‘Py’"
Run Code Online (Sandbox Code Playgroud)

当我使用时 sudo apt-get install python-matplotlib 我可以在python2.x中使用matplot,而我仍然无法使用它与python3.2如何在python3.2中安装matplot?

python numpy matplotlib python-3.2

39
推荐指数
3
解决办法
8万
查看次数

theano函数更新列表的更新顺序

Theano函数的参数更新采用对列表,其中每对在计算函数输出后指定共享符号变量及其新表达式.我想知道是否有更新程序的订单.如果两个符号变量的新表达式相互依赖,并且更新过程将使用更新的符号变量来更新依赖于它的其他符号变量,则顺序将很重要.例如,此列表可能如下所示,

[(a, b + a), (b, b+ 1)]
Run Code Online (Sandbox Code Playgroud)

我写了一些函数来测试它.结果似乎表明它总是使用表达式中的旧值(对中的第二项)来更新第一项中的符号变量,即

 a_new = b_old + a_old
 b_new = b_old + 1
Run Code Online (Sandbox Code Playgroud)

这是一个定义的行为吗?

但是我在这里找到了动量的实现,下面是生成更新列表和param_update符号变量的代码

param_update = theano.shared(param.get_value()*0., broadcastable=param.broadcastable)
updates += [(param, param - learning_rate*param_update),
 (param_update, momentum * param_update + (1. - momentum)*T.grad(cost, param))
Run Code Online (Sandbox Code Playgroud)

然后在第一次迭代中,param将不会更新,因为param_updates都是零.根据我的理解,应首先更新param_update,然后使用它来更新param.

function updates theano

9
推荐指数
1
解决办法
2017
查看次数

无法安装Distribute,zlib

起初,我只想使用安装feedparser和python3.2,而它需要Distribute.当我安装Distribute时

python3.2 setup.py install
Run Code Online (Sandbox Code Playgroud)

我有

File "/usr/local/lib/python3.2/zipfile.py", line 687, in __init__
"Compression requires the (missing) zlib module")
RuntimeError: Compression requires the (missing) zlib module
Run Code Online (Sandbox Code Playgroud)

然后我下载了zlib并安装了它

./configure --prefix=/usr/local/python3.2
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

安装后,并尝试安装Distribute,我得到了同样的错误.

zlib distribute python-3.2

5
推荐指数
1
解决办法
5670
查看次数

标签 统计

python-3.2 ×2

distribute ×1

function ×1

matplotlib ×1

numpy ×1

python ×1

theano ×1

updates ×1

zlib ×1