问题标签 [pythonxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 导入 .py 文件需要导入更多内容
我正在使用 python 2.7 / pythonxy / Spyder。我有 a.py 和 b.py,我想从 b.py 中的 a.py 调用 def。所以我在 b.py 中写了“import a”,但我得到了很多错误。这些错误似乎是由于在 a.py 中无法识别 numpy 函数,即使它们默认由 Spyder 预加载。
从其他问题和答案中,我了解到愚蠢的解决方案是在 a.py 中导入函数。所以我开始通过输入 from numpy import xxxxxx 将它们添加到 a.py 中。但这仍然给我留下错误。前2个是:
- “return round(ab, 2) - TypeError: 只有长度为 1 的数组可以转换为 Python 标量”。
- “d2=sorted(d2,key=lambda kv: kv[2],reverse=True - ValueError: 具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()”
当我只运行 a.py 时,我没有收到这些错误,所以我知道代码是正确的。我不知道我必须做什么才能导入包含这些行的 a.py?
python - 直接打开Spyder还是通过Pythonxy打开?
以前,我一直在Spyder
. 我总是从Spyder
直接双击它的图标开始。
今天,我突然意识到我还有一个东西叫Python(x,y)
。我注意到我也可以从Spyder
它开始。
这两种方法有什么区别吗?如果不是,那是什么意思Python(x,y)
?它还有其他好的功能吗?
python - 草莓 Perl 和 Python(x,y) 的 MingW 版本冲突
最新的 Strawberry Perl (5.18.1) 和 Python(x,y) (2.7.5) 都与 MingW 一起在模块和扩展中编译 C 代码。在我的系统路径中,一个必须先于另一个。这确保了,AFAIK,cpan 和 pip 都将只使用一个 mingw 安装。
但是,版本不同:Strawberry Perl 带有 GCC 4.7,而 Python(x,y) 带有 4.5。这将使一种语言的模块二进制与其解释器不兼容。
如何确保每种语言都使用“正确”的 MingW 版本?
python - IDE 之间的 Python 模块不同
我在 python 中开发算法并且主要使用 IPython notebook,但是当我需要调试时,我通常使用 Wing IDE。我目前有一个奇怪的问题。在笔记本中,我确实有一个来自 matplotlib 包(subplot2grid)的方法,但在 Wing 中,我没有这个方法。
我的大部分软件包都是通过安装 pythonXY 安装的。我仍然不明白为什么wing使用了与IPython不同的matplotlib,以及最初是如何发生类似的事情的(除了pythonXY自动安装之外,我认为我没有再次安装matplotlib)。
这里发生了什么?
python - 使用 Spyder 和 Python(x,y) 运行脚本时出错?
我最近刚刚在我的计算机上安装了 Python(x,y) 2.7.5.1,没有并行安装其他 Python 发行版,并且 Spyder IDE 出现问题。
即当我创建一个脚本时,即使是一个简单的:
我尝试通过通常的 Runfile/F5 运行它,但出现以下错误:
由于该按钮似乎试图使用一个runfile()
函数来运行我在 IDE 中创建的脚本。
如果我尝试在 Spyder 的控制台中手动运行相同的脚本,execfile()
它就可以工作。
我的问题是如何获得标准的运行按钮并隐式runfile()
工作或重定向运行按钮以使用execfile()
?
python - Spyder + PythonXY - Python 解释器和 IPython 输出问题 - 无输出
在 win 8 64 位机器上的 Spyder(与 PythonXY 一起安装)中,Python 解释器和 IPython 解释器都有输出问题。
第一个,一开始会给出输出,但是一旦我运行一些特定的代码,它就不再输出了。我注意到如果我首先收到一些错误消息,或者如果我使用 ipdb,这个问题很容易发生,但不仅如此。即使某些代码运行平稳,它也会在之后停止输出。
IPython 在专用的 IPython 控制台选项卡中打开,尽管它的内核在控制台选项卡中打开了一个窗口(这在我以前版本的 spyder 中没有发生,它都在控制台选项卡中打开)。我需要在 IPython 控制台选项卡窗口中向解释器输入命令,但输出被发送到控制台选项卡窗口。很烦人。
有人有同样的问题吗?解决方案?
非常感谢!
编辑卡洛斯科尔多瓦:
因此,例如,在普通的 Python 解释器中,我这样做:
其中 method1 没有错误。该方法工作正常,我得到了正确的输出。如果我尝试包含错误的方法 2,我不会得到任何输出。
在此之后,对于我正确的任何代码,我都没有得到任何输出。我必须重新启动内核。
我无法立即在“IPython 控制台”窗口中重现相同的行为。它正确显示错误消息,并且输出保持正确。但是,如果我在那里使用 ipdb,输出会转到内核窗口而不是控制台窗口,这很不方便。
谢谢!
python - ipython 不使用 matplotlib 生成输出图
所以我最近开始尝试使用 ipython,我发现我无法让它生成输出图。我在 ipython 中运行以下代码:
我正在收到输出:
没有附加图像。
我使用 pythonxy 包安装了 ipython。关于在 ipython 中正确输出绘图的方法的任何建议
见附图:
python - Python中的随机生成器函数
自 9 月以来我一直在学习 Java,但一位教授给我分配了一个科学课程的作业,用 Python 创建一个程序,该程序将使用最大值和最小值生成随机直径,以及该球体内的 15 个随机点(x, y,z)。
我需要制作一个随机数生成器来生成一个介于 0.0 和 1.0 之间的数字,这样我就可以将它插入我的公式中以找到一个随机直径。如果随机数为 RN,则为:[(RN*(max-min))+min]
起初我使用了这个随机函数:
问题是,这个随机函数是 [0.0, 1.0)。换句话说,它不包括 1.0。如何创建包含 1.0 的函数?
另外,如果你不介意,你能帮我找到 y 和 z 坐标吗?我知道如何找到 x。
y 值的公式是 y=+ 或 - sqrt(r^2-x^2) (也是随机生成的)。我会得到 x 值,它是随机函数 [0.0-1.0] 的结果,半径是我直径的一半。我是 Python 的初学者,如何初始化我的 x 和 y 并将上面的公式放入?
z 的公式类似,z=+ 或 - sqrt(-x^2-y^2+r^2) (也是随机生成的)
这些使用圆的公式: 半径:r=sqrt(x^2+y^2) 球体:r=sqrt(x^2+y^2+z^2)
如果您能回答我问题的任何部分,我将不胜感激,非常感谢您花时间阅读本文!**顺便说一句,我正在使用嗨!自 9 月以来我一直在学习 Java,但一位教授给我分配了一个科学课程的作业,用 Python 创建一个程序,该程序将使用最大值和最小值生成随机直径,以及该球体内的 15 个随机点(x, y,z)。
我需要制作一个随机数生成器来生成一个介于 0.0 和 1.0 之间的数字,这样我就可以将它插入我的公式中以找到一个随机直径。如果随机数为 RN,则为:[(RN*(max-min))+min]
起初我使用了这个随机函数:
从随机导入* RN=random():
问题是,这个随机函数是 [0.0, 1.0)。换句话说,它不包括 1.0。如何创建包含 1.0 的函数?
另外,如果你不介意,你能帮我找到 y 和 z 坐标吗?我知道如何找到 x。
y 值的公式是 y=+ 或 - sqrt(r^2-x^2) (也是随机生成的)。我会得到 x 值,它是随机函数 [0.0-1.0] 的结果,半径是我直径的一半。我是 Python 的初学者,如何初始化我的 x 和 y 并将上面的公式放入?
z 的公式类似,z=+ 或 - sqrt(-x^2-y^2+r^2) (也是随机生成的)
这些使用圆的公式: 半径:r=sqrt(x^2+y^2) 球体:r=sqrt(x^2+y^2+z^2)
如果您能回答我问题的任何部分,我将不胜感激,非常感谢您抽出宝贵时间阅读本文!!!
**顺便说一句,我正在使用 python x,y spyder!
python - 如何在 python shell 启动后和客户输入之前执行脚本?
在 Pythonxy 中,我可以在预定义的文件夹中编辑一些 python 脚本,以便执行它们(或导入?我不知道)。例如,如果我在该文件夹中放置一个脚本:
然后我进入python shell后,可以方便的使用np和sp作为快速参考。
现在的问题是,如果没有 Pythonxy 在标准 python shell 中的支持,我如何使用这种技术?我可以编写一个脚本来处理预导入吗?我认为这将非常有用。
numpy - Python(x,y) 插件更新后的导入错误
我在 Spyder ide 中使用 Python(x,y)(版本 2.7.3.1)。在我更新插件之前,一切都运行良好。我将 Pandas 更新到 0.12.0-7 版,将 matplotlib 更新到 1.3.1-4 版,将 numpy 更新到 1.6.2 版。我通过在 Python(x,y) 页面上下载插件并双击可执行文件来做到这一点。
现在,当我尝试导入 Matplotlib 和 pandas 时出现错误。
当我尝试导入 matplotlib 时,错误是:
当我尝试导入 Pandas 时,我得到的错误是:
其他 stackflow 问题询问 matplotlib 和 pandas 是如何安装的,但鉴于我使用了插件,我不确定如何回答这个问题。
ps:我运行的是 Windows Vista Home Premium