小编iRo*_*biv的帖子

Matplotlib绘图不显示在sublimetext中

我最近开始使用sublimetext 2,但是我今天注意到plt.show()在sublimetext中运行时该函数似乎不起作用.

例如,我创建以下脚本:

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show() 
Run Code Online (Sandbox Code Playgroud)

使用IDLE运行此操作会生成一个绘图,但是使用sublimetext不会生成任何输出.它只是一直"思考",直到我结束python.exe进程,然后输出[Finished].

我是否误解了sublimetext的用法?

谢谢.

python matplotlib sublimetext2

15
推荐指数
4
解决办法
2万
查看次数

学习如何在Python中实现MapReduce/Hadoop的出发点?

我最近开始进入数据分析,我已经学到了很多在过去一年(目前,几乎完全使用Python).我觉得下一步是开始自己在MapReduce/Hadoop中进行培训.我没有正式的计算机科学培训,所以经常不太了解人们写Hadoop时使用的术语,因此我的问题在这里.

我希望的是Hadoop的顶级概述(除非我还应该使用其他东西吗?),也许是对某种教程/教科书的推荐.

例如,如果我想并行化我用Python编写的神经网络,我将从哪里开始?是否有一种相对标准的方法来实现Hadoop算法,或者每种解决方案都是特定于问题的?

Apache wiki页面将Hadoop描述为"在由商用硬件构建的大型集群上运行应用程序的框架".但这意味着什么?我听说过"Hadoop集群"一词,我知道Hadoop是基于Java的.那么这对于上面的例子是否意味着我需要学习Java,在一些亚马逊服务器上设置一个Hadoop集群,然后在最终使用Hadoop在集群上工作之前使用Jython-ify我的算法?

非常感谢您的帮助!

python hadoop mapreduce

13
推荐指数
1
解决办法
1万
查看次数

是否有任何分布式机器学习库可以将Python与Hadoop一起使用?

我已经为自己设置了Amazon Elastic MapReduce,以便执行各种标准的机器学习任务.我过去曾广泛使用Python进行本地机器学习,而且我不懂Java.

据我所知,没有用于分布式机器学习的完善的Python库.另一方面,Java有Apache Mahout和最近来自Cloudera的Oryx.

基本上我似乎必须在两个选项之间进行选择.通过并行化自己的算法来使用Hadoop流式传输HadoopPython包装器之间的Slog,直到存在体面的库或跳转到Java以便我可以使用Mahout/Oryx.编写自己的MapReduce字数统计代码和编写自己的MapReduce SVM之间存在着天壤之别!即使与像伟大的教程帮助这个.

我不知道哪个是更明智的选择,所以我的问题是:

A)是否有一些我错过的Python库有用?如果没有,你知道在不久的将来是否有任何开发项目有用吗?

B)如果上面的答案是否定的,那么我的时间会更好地花在跳船上去Java吗?

python hadoop mapreduce elastic-map-reduce hadoop-streaming

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

导入matplotlib.pyplot不起作用

我是python的新手,只是尝试进行所有设置。我尝试重新安装,但在尝试“将matplotlib.pyplot导入为plt”时仍然出现错误,有人知道这意味着什么吗?

 Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    import matplotlib.pyplot as plt
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/pyplot.py", line 23, in <module>
from matplotlib.figure import Figure, figaspect
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/figure.py", line 16, in <module>
import artist
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/artist.py", line 6, in <module>
from transforms import Bbox, IdentityTransform, TransformedBbox, TransformedPath
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/transforms.py", line 34, in <module>
from matplotlib._path import affine_transform
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_path.so, 2): no suitable image found.  Did find:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/_path.so: no matching architecture in universal wrapper
Run Code Online (Sandbox Code Playgroud)

谢谢!

macos matplotlib importerror

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

使用多处理模块的简单玩具示例使计算机崩溃

尝试以下非常简单的示例会导致计算机停止运行,因此我必须重新启动.检查任务管理器显示数百个"python.exe"任务:

import math
from multiprocessing import Pool

pool = Pool(processes=2)
print pool.map(math.sqrt, [1,4,9,16])
Run Code Online (Sandbox Code Playgroud)

我使用的是双核cpu(i5 2467m)所以我认为以上都没问题.

我尝试设置processes=1,这导致一个稍微不同的问题:任务永远不会完成,但它不会导致我的计算机冻结.

有任何想法吗?

python

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

需要帮助安装用于 CVXOPT 的 LAPACK/BLAS(或者推荐另一个更容易安装的 QP 解算器)

我一直在尝试安装 CVXOPT,它需要 LAPACK/BLAS,说实话,这简直要了我的命!

语境

我正在尝试 SVM,因此需要 QP 求解器。CVXOPT 似乎是最好的。问题在于 LAPACK/BLAS(或 ATLAS)依赖性。

我尝试安装 ATLAS,我认为它有效,但是当尝试安装 CVXOPT 时,我仍然得到“找不到 -lblas”和“找不到 -llapack”。

所以在过去的两天里,我一直在尝试遵循http://icl.cs.utk.edu/lapack-for-windows/lapack/#libraries_mingw上的各种方法来安装LAPACK,但事实证明这是这是我曾经执行过的最困难的安装,而且我什至还没有开始尝试安装 BLAS。

问题

有人可以:

A) 给我指点 LAPACK/BLAS 安装指南的英文翻译。或者某种简单的灌输方法(如果存在的话)。

或者

B) 给我指出一个不需要 LAPACK/BLAS 的 QP 求解器?到目前为止,我还没有找到一个更容易安装的。

谢谢!

python quadratic blas lapack

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

帮助优化我的社交网络演变模型

我正在编写一段代码来模拟社交网络的演变.这个想法是每个人被分配到一个节点,并且人与人之间的关系(网络上的边缘)被赋予+1或-1的权重,这取决于该关系是友好的还是不友好的.

使用这个简单的模型,你可以说三个人的三位一体是"平衡的"或"不平衡的",这取决于三合一边缘的产品是正面的还是负面的.

所以最后我要做的是实现一个ising类型模型.即,如果新网络具有比翻转之前的网络更平衡的三边形(更低的能量),则随机边缘被翻转并保持新的关系,如果不是这种情况那么新关系仅以一定概率保持.

好的,最后我的问题:我编写了以下代码,但是我的数据集包含~120k三元组,因此需要4天才能运行!

任何人都可以提供有关如何优化代码的任何提示吗?

谢谢,理查德.

#Importing required librarys

try:
    import matplotlib.pyplot as plt
except:
    raise

import networkx as nx
import csv
import random
import math

def prod(iterable):
    p= 1
    for n in iterable:
        p *= n
    return p


def Sum(iterable):
    p= 0
    for n in iterable:
        p += n[3]
    return p


def CalcTriads(n):  
    firstgen=G.neighbors(n)
    Edges=[]
    Triads=[]

    for i in firstgen:
        Edges.append(G.edges(i))

    for i in xrange(len(Edges)):
        for j in range(len(Edges[i])):# For node n go through the list of edges (j) …
Run Code Online (Sandbox Code Playgroud)

python optimization networkx

3
推荐指数
1
解决办法
457
查看次数

优化生活游戏

我在mathematica中写了一个生命游戏程序但是有一点需要注意,我需要能够将再现规则应用到某些单元格中,我想尝试一种使用MapAt的新方法但是liveNeighbors不起作用元素,我想不出一种方法来解决它而不完全按照我之前的做法(很多杂乱的索引),有没有人有任何建议?(我假设这将比下面列出的旧方法更有效,如果不是,请让我知道,我只是一个初学者!).

我想做什么:

 Map[ArrayPlot,FixedPointList[MapAt[update[#,liveNeighbors[#]]&,#,coords]&,Board, 1]]
Run Code Online (Sandbox Code Playgroud)

我已经做了什么:

LifeGame[ n_Integer?Positive, steps_] := Module [{Board, liveNeighbors, update},
  Board = Table [Random [Integer], {n}, {n}];
  liveNeighbors[ mat_] := 
   Apply[Plus,Map[RotateRight[mat,#]&,{{-1,-1},{-1, 0},{-1,1}, {0, -1}, {0, 1}, {1, -1}, {1, 0}, {1, 1}}]];
  update[1, 2] := 1;
  update[_, 3] := 1;
  update[ _, _] := 0;
  SetAttributes[update, Listable];
 Seed = RandomVariate[ProbabilityDistribution[0.7 UnitStep[x] + 0.3 UnitStep[x - 1], {x, 0, 1, 1}], {n, n}];
 FixedPointList[Table[If[Seed[[i, j]] == 1,update[#[[i, j]], liveNeighbors[#][[i, j]]],#[[i, j]]], {i, n}, {j, n}]&, Board, steps]]]
Run Code Online (Sandbox Code Playgroud)

谢谢!

wolfram-mathematica conways-game-of-life

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

刚刚下载了TextMate,无法导入模块

我正在尝试使用python来模拟社交网络,这需要matplotlib.pyplot,networkx和xlrd.从终端,IDLE或X11一切正常,但当我尝试使用TextMate import matplotlib.pyplot as pltimport xlrd抛出ImportError:没有名为的模块......但是import networkx工作正常!

我通过EPD下载了python,所以matplotlib已经准备好了,但是我用easy_install获得了xlrd和networkx.

有人知道可能会发生什么吗?

python textmate module matplotlib

0
推荐指数
1
解决办法
1279
查看次数