草庐IT

numpy - 我应该使用 `from numpy import *` 将 numpy(或 pylab)用作 python 环境吗?

我在我所有的python程序中都使用pylab(更具体地说是numpy)。异常(exception)情况非常罕见,如果有的话。到目前为止,我已经养成了通过以下方式导入numpy的习惯:fromnumpyimport*这样做的好处是让numpy看起来从一开始就是python的一部分。在每个脚本中都像这样导入numpy有什么不好的地方吗?我的意思是除了每个脚本/程序都需要更多内存并且加载时间更长这一事实之外。我认为总是必须在来自numpy的每个函数调用(例如,np.zeros(3))之前编写numpy甚至np是乏味的,因为它需要我知道哪个函数来自numpy而不是。我真的不在乎zeros函数

python - 使用pylab同时显示两个png图像

我想打开两个png图像文件并将它们并排显示以进行视觉比较。我有用于打开一个png文件的代码(这是我从stackoverflow.com上的unutbu获得的):importnumpyasnpimportpylabimportmatplotlib.cmascmimportImagefname='file.png'image=Image.open(fname).convert("L")arr=np.asarray(image)pylab.imshow(arr,cmap=cm.Greys_r)pylab.title('title')pylab.show()有没有办法修改此代码以打开并并排显示

python - pylab直方图去掉nan

当我的一些数据包含“非数字”值时,我在制作直方图时遇到了问题。我可以通过使用numpy中的nan_to_num来消除错误,但是我得到了很多零值,这也弄乱了直方图。pylab.figure()pylab.hist(numpy.nan_to_num(A))pylab.show()所以我们的想法是制作另一个数组,其中所有nan值都消失了,或者只是以某种方式在直方图中屏蔽它们(最好使用一些内置方法)。 最佳答案 使用A[~np.isnan(A)]从数组中删除np.nan值,这将选择A中的所有条目>哪些值不是nan,因此在计算直方图时将排除它

python - matplotlib.pyplot 与 matplotlib.pylab

我通常使用以下包来创建我的绘图:matplotlib.pylab。但是,还有一个名为matplotlib.pyplot的包。我在使用它们时无法发现两者之间的任何区别。所以我的问题如下:包matplotlib.pylab和matplotlib.pyplot有什么区别。在哪些情况下,您会建议一个而不是另一个? 最佳答案 根据theFAQ:Pyplotprovidesthestate-machineinterfacetotheunderlyingplottinglibraryinmatplotlib.Thismeansthatfigure

python - 如何使用 pylab.imshow() 显示 np.array

此循环产生的np.array有4383行和6列。我尝试使用matplotlib(pylab)中的pylab.imshow()来显示数组,但没有成功。目标是创建数组的图像,其中颜色渐变表示数组值的大小。数组的每一行代表每天(4383天)湖水温度的深度变化。因此,目标是找出湖泊温度在深度和时间上的差异。TempLake=np.zeros((N+1,Nlayers))TempLake[0]=T0Q=np.zeros(N+1)Q[0]=0.0foriinxrange(N):Q[i+1]=Qn(HSR[i],TD[i],FW[i],TempLake[i][0])TempLake[i+1]=mai

python - pylab matplotlib "show"等待窗口关闭

我想让matplotlib“显示”命令返回到命令行在显示情节的同时。大多数其他绘图包,如R,都是这样做的。但是pylab会挂起,直到绘图窗口关闭。例如:importpylabx=pylab.arange(0,10,0.1)y=pylab.sin(x)pylab.plot(x,y,'ro-')pylab.show()#Pythonhangshereuntiltheplotwindowisclosed我希望能够在执行命令行查询时查看绘图。我正在使用python2.6.6运行Debiansqueeze。我的~/.matplotlib/matplotlibrc包含backend:GTKAgg谢

python - pylab.hist(数据,规范=1)。规范化似乎工作不正确

我正在尝试使用参数normed=1创建直方图例如:importpylabdata=([1,1,2,3,3,3,3,3,4,5.1])pylab.hist(data,normed=1)pylab.show()我预计bin的总和为1。但是,其中一个bin比1大。这个标准化做了什么?以及如何创建一个直方图的归一化使得直方图的积分等于1? 最佳答案 请参阅我的另一篇文章,了解如何使直方图中所有bin的总和等于1:https://stackoverflow.com/a/16399202/1542814复制和粘贴:weights=np.ones

python - 如何在 matplotlib/pylab 图表中水平打印 Y 轴标签?

我正在使用matplotlib/pylabPython模块创建非常简单的图表。标记Y轴的字母“y”在其一侧。如果标签较长(例如单词),您会期望这样做,以免将图形的外部向左延伸太多。但是对于一个字母的标签,这是没有意义的,标签应该是直立的。我的搜索是空白的。如何水平打印“y”? 最佳答案 这很简单。绘制标签后,您可以简单地更改旋转:importmatplotlib.pyplotaspltplt.ion()plt.plot([1,2,3])plt.ylabel("y",rotation=0)#or#h=plt.ylabel("y")#h

python 错误: no module named pylab

我是Python新手,想使用它的plot功能来创建图表。我正在使用ubuntu12.04。我按照http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/中的Python安装步骤进行操作。但是当我这样做时frompylabimport*我收到了这个错误>>>frompylabimport*Traceback(mostrecentcalllast):File"",line1,inImportError:Nomodulenamedpylab我的Python版本是python2.7。谁能告诉我我在这里缺少什

python - numpy、scipy、matplotlib 和 pylab 之间的混淆

Numpy、scipy、matplotlib和pylab是使用python进行科学计算的常用术语。我刚学了一点pylab,就搞糊涂了。每当我想导入numpy时,我总是可以这样做:importnumpyasnp我只是认为,一旦我这样做了frompylabimport*numpy也将被导入(使用np别名)。所以基本上第二个比第一个做了更多的事情。我想问几件事:pylab只是numpy、scipy和matplotlib的包装器对吗?由于np是pylab中的numpy别名,那么pylab中的scipy和matplotlib别名是什么?(据我所知,plt是matplotlib.pyplot的别名