我最近开始使用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).我觉得下一步是开始自己在MapReduce/Hadoop中进行培训.我没有正式的计算机科学培训,所以经常不太了解人们写Hadoop时使用的术语,因此我的问题在这里.
我希望的是Hadoop的顶级概述(除非我还应该使用其他东西吗?),也许是对某种教程/教科书的推荐.
例如,如果我想并行化我用Python编写的神经网络,我将从哪里开始?是否有一种相对标准的方法来实现Hadoop算法,或者每种解决方案都是特定于问题的?
Apache wiki页面将Hadoop描述为"在由商用硬件构建的大型集群上运行应用程序的框架".但这意味着什么?我听说过"Hadoop集群"一词,我知道Hadoop是基于Java的.那么这对于上面的例子是否意味着我需要学习Java,在一些亚马逊服务器上设置一个Hadoop集群,然后在最终使用Hadoop在集群上工作之前使用Jython-ify我的算法?
非常感谢您的帮助!
我已经为自己设置了Amazon Elastic MapReduce,以便执行各种标准的机器学习任务.我过去曾广泛使用Python进行本地机器学习,而且我不懂Java.
据我所知,没有用于分布式机器学习的完善的Python库.另一方面,Java有Apache Mahout和最近来自Cloudera的Oryx.
基本上我似乎必须在两个选项之间进行选择.通过并行化自己的算法来使用Hadoop流式传输或Hadoop的Python包装器之间的Slog,直到存在体面的库或跳转到Java以便我可以使用Mahout/Oryx.编写自己的MapReduce字数统计代码和编写自己的MapReduce SVM之间存在着天壤之别!即使与像伟大的教程帮助这个.
我不知道哪个是更明智的选择,所以我的问题是:
A)是否有一些我错过的Python库有用?如果没有,你知道在不久的将来是否有任何开发项目有用吗?
B)如果上面的答案是否定的,那么我的时间会更好地花在跳船上去Java吗?
我是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)
谢谢!
尝试以下非常简单的示例会导致计算机停止运行,因此我必须重新启动.检查任务管理器显示数百个"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,这导致一个稍微不同的问题:任务永远不会完成,但它不会导致我的计算机冻结.
有任何想法吗?
我一直在尝试安装 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 求解器?到目前为止,我还没有找到一个更容易安装的。
谢谢!
我正在编写一段代码来模拟社交网络的演变.这个想法是每个人被分配到一个节点,并且人与人之间的关系(网络上的边缘)被赋予+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) 我在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)
谢谢!
我正在尝试使用python来模拟社交网络,这需要matplotlib.pyplot,networkx和xlrd.从终端,IDLE或X11一切正常,但当我尝试使用TextMate import matplotlib.pyplot as plt并import xlrd抛出ImportError:没有名为的模块......但是import networkx工作正常!
我通过EPD下载了python,所以matplotlib已经准备好了,但是我用easy_install获得了xlrd和networkx.
有人知道可能会发生什么吗?
python ×7
matplotlib ×3
hadoop ×2
mapreduce ×2
blas ×1
importerror ×1
lapack ×1
macos ×1
module ×1
networkx ×1
optimization ×1
quadratic ×1
sublimetext2 ×1
textmate ×1