问题标签 [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.

0 投票
1 回答
132 浏览

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?

0 投票
2 回答
1767 浏览

python - 直接打开Spyder还是通过Pythonxy打开?

以前,我一直在Spyder. 我总是从Spyder直接双击它的图标开始。

今天,我突然意识到我还有一个东西叫Python(x,y)。我注意到我也可以从Spyder它开始。

这两种方法有什么区别吗?如果不是,那是什么意思Python(x,y)?它还有其他好的功能吗?

0 投票
0 回答
721 浏览

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 版本?

0 投票
1 回答
243 浏览

python - IDE 之间的 Python 模块不同

我在 python 中开发算法并且主要使用 IPython notebook,但是当我需要调试时,我通常使用 Wing IDE。我目前有一个奇怪的问题。在笔记本中,我确实有一个来自 matplotlib 包(subplot2grid)的方法,但在 Wing 中,我没有这个方法。

我的大部分软件包都是通过安装 pythonXY 安装的。我仍然不明白为什么wing使用了与IPython不同的matplotlib,以及最初是如何发生类似的事情的(除了pythonXY自动安装之外,我认为我没有再次安装matplotlib)。

这里发生了什么?

0 投票
1 回答
4105 浏览

python - 使用 Spyder 和 Python(x,y) 运行脚本时出错?

我最近刚刚在我的计算机上安装了 Python(x,y) 2.7.5.1,没有并行安装其他 Python 发行版,并且 Spyder IDE 出现问题。

即当我创建一个脚本时,即使是一个简单的:

我尝试通过通常的 Runfile/F5 运行它,但出现以下错误:

由于该按钮似乎试图使用一个runfile()函数来运行我在 IDE 中创建的脚本。

如果我尝试在 Spyder 的控制台中手动运行相同的脚本,execfile()它就可以工作。

我的问题是如何获得标准的运行按钮并隐式runfile()工作或重定向运行按钮以使用execfile()

0 投票
0 回答
884 浏览

python - Spyder + PythonXY - Python 解释器和 IPython 输出问题 - 无输出

在 win 8 64 位机器上的 Spyder(与 PythonXY 一起安装)中,Python 解释器和 IPython 解释器都有输出问题。

第一个,一开始会给出输出,但是一旦我运行一些特定的代码,它就不再输出了。我注意到如果我首先收到一些错误消息,或者如果我使用 ipdb,这个问题很容易发生,但不仅如此。即使某些代码运行平稳,它也会在之后停止输出。

IPython 在专用的 IPython 控制台选项卡中打开,尽管它的内核在控制台选项卡中打开了一个窗口(这在我以前版本的 spyder 中没有发生,它都在控制台选项卡中打开)。我需要在 IPython 控制台选项卡窗口中向解释器输入命令,但输出被发送到控制台选项卡窗口。很烦人。

有人有同样的问题吗?解决方案?

非常感谢!

编辑卡洛斯科尔多瓦:

因此,例如,在普通的 Python 解释器中,我这样做:

其中 method1 没有错误。该方法工作正常,我得到了正确的输出。如果我尝试包含错误的方法 2,我不会得到任何输出。

在此之后,对于我正确的任何代码,我都没有得到任何输出。我必须重新启动内核。

我无法立即在“IPython 控制台”窗口中重现相同的行为。它正确显示错误消息,并且输出保持正确。但是,如果我在那里使用 ipdb,输出会转到内核窗口而不是控制台窗口,这很不方便。

谢谢!

0 投票
2 回答
1000 浏览

python - ipython 不使用 matplotlib 生成输出图

所以我最近开始尝试使用 ipython,我发现我无法让它生成输出图。我在 ipython 中运行以下代码:

我正在收到输出:

没有附加图像。

我使用 pythonxy 包安装了 ipython。关于在 ipython 中正确输出绘图的方法的任何建议

见附图:
在此处输入图像描述

0 投票
4 回答
3286 浏览

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!

0 投票
1 回答
64 浏览

python - 如何在 python shell 启动后和客户输入之前执行脚本?

在 Pythonxy 中,我可以在预定义的文件夹中编辑一些 python 脚本,以便执行它们(或导入?我不知道)。例如,如果我在该文件夹中放置一个脚本:

然后我进入python shell后,可以方便的使用np和sp作为快速参考。

现在的问题是,如果没有 Pythonxy 在标准 python shell 中的支持,我如何使用这种技术?我可以编写一个脚本来处理预导入吗?我认为这将非常有用。

0 投票
1 回答
232 浏览

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