我现在已经和python一起玩了大约一个月了,有些事情让我困扰.我使用python(x,y)工具包,它附带了整洁的Spyder IDE.我的问题涉及Spyder的UMD(用户模块删除).
我 在互联网上找到了这个图形模块,这有助于人们在python脚本中做一些简单的图形内容(据我所知).
它不像我被卡住了,但是当我执行下面的代码时:
import pylab as p
import graphics as g
window = g.GraphWin("tryout", 600, 600)
window.close()
print p.sqrt(4)
Run Code Online (Sandbox Code Playgroud)
输出是:
>>>runfile(r'C:\some\folders\tryout.py', wdir=r'C:\some\folders')
>>>UMD has deleted: graphics
>>>2.0
Run Code Online (Sandbox Code Playgroud)
1号线显然是好的,所以是3号线,但我没有得到线2条.此外,挑起窗口闪烁和画面之外,因为它应该.第2行似乎没有任何伤害,我可以完全重新运行该文件,因为我不想,但我想知道它来自哪里.
每次运行脚本时,AFAIK UMD都会强制解释器重新加载模块.显示的消息是否表示"它"已删除对模块的引用,因为它已不再使用,或者是否为其他内容?或者它是否意味着某些事情是错误的,并且如果我之后添加更多内容会"伤害"我的代码吗?
注意:第一个问题,所以请评论它的废话,以帮助我提高我的要求技巧.
编辑:我尝试在测试线上移动print p.sqrt(4),发现我把它放在哪里并不重要.如果它是导入模块后的第一行,它仍会在显示sqrt(4)之前提示消息
最近,我安装了当前版本的Python(x,y)包(2.7.6.0),现在当我运行我的python代码时,它显示一个错误:
Traceback (most recent call last):
File "D:\Projects\comparison\Lagebestimmung\main.py", line 11, in <module>
import cv2
ImportError: DLL load failed: The specified procedure could not be found.
Run Code Online (Sandbox Code Playgroud)
我在安装过程中正确选择了opencv模块.
另外,我之前在我的计算机中使用旧版本的Python(x,y),我在安装新版本之前卸载了该版本.在那个版本中,没有这样的问题.
我在Python中做了一些工作,但我是新手scipy.我正在尝试使用interpolate库中的方法来提供一个近似于一组数据的函数.
我已经查了一些示例来开始,并且可以使用Python(x,y)获得下面的示例代码:
import numpy as np
from scipy.interpolate import interp1d, Rbf
import pylab as P
# show the plot (empty for now)
P.clf()
P.show()
# generate random input data
original_data = np.linspace(0, 1, 10)
# random noise to be added to the data
noise = (np.random.random(10)*2 - 1) * 1e-1
# calculate f(x)=sin(2*PI*x)+noise
f_original_data = np.sin(2 * np.pi * original_data) + noise
# create interpolator
rbf_interp = Rbf(original_data, f_original_data, function='gaussian')
# Create new sample …Run Code Online (Sandbox Code Playgroud) 我安装了PythonXY.我如何在IPython中使用或安装grep或grep类似的功能?它给出了grep未定义的错误.我想在目录中的文本文件中搜索文本.
我正在设置类似Matlab的环境,因此我下载了最新版本的python(x,y)及其所有模块,并下载了python 3.4.1。python(x,y)不运行最新版本的python吗?我注意到了,因为python(x,y)外壳不会自动将数学运算计算为浮点数,而我读到的则是python 2.x和3.x之间的区别。我是否只需要等待(x,y)的新版本发布?
我试图理解以下逻辑地图图像的代码,但我被困在了
ys = [ ]
rs = numpy.linspace(0, 4, 400)
Run Code Online (Sandbox Code Playgroud)
什么rs意思?什么i in range()意思?我将衷心感谢您的帮助!
def f(x, r):
"""Discrete logistic equation with parameter r"""
return r*x*(1-x)
if __name__ == '__main__':
# initial condition for x
ys = []
rs = numpy.linspace(0, 4, 400)
for r in rs:
x = 0.1
for i in range(500):
x = f(x, r)
for i in range(50):
x = f(x, r)
ys.append([r, x])
ys = numpy.array(ys)
pylab.plot(ys[:,0], ys[:,1], '.')
pylab.show()
Run Code Online (Sandbox Code Playgroud) 我想知道是否有适用于Linux/Mac OS X的Pythonxy.com?
任何类型的指针都会有所帮助?
谢谢和最诚挚的问候,Vishal Sapre
我最近发现了Enaml,一个来自Enthought的Python GUI开发包.我非常有兴趣将它与Enthought Traits和Chaco一起用于更快速的科学应用开发.我一直在使用Python(x,y)作为我的基础Python安装,因为我喜欢Spyder(熟悉来自Matlab背景)我最初的目标是构建一个PyQt应用程序.
Python(x,y)附带了Enthought Tool Suite,它似乎包含了大部分Enthought内部开发的工具,如Traits,Chaco,Mayavi和Enaml.我在enaml上看到了pygotham幻灯片,并找到了看起来非常酷的教程示例!但是,当我尝试运行第一个示例时,我收到此错误:
回溯(最近调用最后一次):文件"C:\ Users\bnables\Documents\Python\enaml\person.py",第8行,来自enaml.stdlib.sessions import simple_session ImportError:没有名为sessions的模块
我刚刚发现我全新安装的Python(x,y)2.7.3.1有Enthought Tool Suite版本4.2和Enaml版本0.2 ......在线Enaml文档版本高达0.6.3版本.所以我想我的问题是 - Python(x,y)用户使用Enaml的最佳途径是什么?
我试图避免直接使用Enthought Python Distribution,因为我在工作中使用它并且没有购买付费版本的权限或资金.可以从Enthought源存储库更新内置于Python(x,y)中的Enthought工具套件吗?Enaml本身可以单独更新吗?
Enthought伙计们,我带你了解你最近宣布正式支持Stack Overflow问题!谢谢!
所以我最近开始尝试使用ipython,我发现我无法生成输出图.我在ipython中运行以下代码:
from sklearn import linear_model
regr = linear_model.LinearRegression()
regr.fit(x, y)
pl.plot(x, y, 'o')
pl.plot(x_test, regr.predict(x_test))
Run Code Online (Sandbox Code Playgroud)
我收到了输出:
[<matplotlib.lines.Line2D at 0x21d453b0>]
Run Code Online (Sandbox Code Playgroud)
没有图像附着.
我使用pythonxy包安装了ipython.关于在ipython中正确输出图表的方法的建议的任何想法
见附图:

python ×9
pythonxy ×9
ipython ×3
spyder ×2
distribution ×1
enthought ×1
epd-python ×1
graphics ×1
linux ×1
matplotlib ×1
numpy ×1
python-2.7 ×1
scipy ×1
traitsui ×1