小编Jes*_*dem的帖子

Python 3.6 Windows 上的 PyMesh 安装

我正在尝试在 Python 3.6 上安装 Pymesh。

在我的第一次尝试中,我通过 pip 安装,但是它安装了一个比我想要的错误的 PyMesh。它安装了以下内容,https://pypi.org/project/pymesh/,而我想要https://pymesh.readthedocs.io/en/latest/

我卸载了它,并尝试安装后来的 PyMesh,但是没有运气。没有关于窗户的说明。我从github下载了源代码。我提取并粘贴到 C:\Python36\Lib\site-packages

然后我跑了python3 setup.py build- 当出现错误时,我也尝试了python3 setup.py install,它奏效了。但是,我无法执行网页中提到的简单基本命令:https : //pymesh.readthedocs.io/en/latest/basic.html

它说 pymesh 没有模块名称 load_mesh。

寻找有关如何为 Windows 正确安装 pyMesh 的过程或想法。

windows mesh python-3.x

7
推荐指数
1
解决办法
2506
查看次数

结束人物-PyCharm

我花了一个多小时来搜索,只是想弄清楚这个简单的事情。因此,在考虑这个重复问题之前,请先将我的问题与那里的任何问题进行比较。

这是我的代码:

import pandas
import matplotlib.pyplot as plt

dataset = pandas.read_csv('international-airline-passengers.csv', usecols=[1], engine='python', skipfooter=1)
print dataset, type(dataset)
plt.plot(dataset)
plt.show()
plt.close()
Run Code Online (Sandbox Code Playgroud)

首先,据plt.show()我了解是一种阻止功能。那么关闭数字的方法是什么。plt.close()之后没有任何书面意义。那么正确的放置方式在哪里。

其次,当我执行相同Python代码的新进程时,如何确保所有窗口都关闭。例如,在MATLAB中,可以很容易地说出在文件的开头全部关闭,并关闭所有打开的图,这些图是先前执行MATLAB代码的结果。plt.close('all')也不工作。

我正在使用PyCharm。我在第一种情况下发现的结果可能适用于IDLE,但不适用于PyCharm。我该怎么做PyCharm。

python matplotlib pycharm

5
推荐指数
1
解决办法
3076
查看次数

为什么使用if条件(0 == Indx)而不是(Indx == 0) - 是否存在差异?

我有一个基本的问题,这让我很烦恼,我无法弄清楚程序员为什么会使用它.

if (0 == Indx)
{ 
    //do something
}
Run Code Online (Sandbox Code Playgroud)

上面的代码做了什么以及它与下面的代码有什么不同.

if (Indx == 0)
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

我试图了解为嵌入式系统编写的一些源代码.

c if-statement

5
推荐指数
1
解决办法
94
查看次数

Python更新全局变量

任何人都可以告诉我在我的代码中我做错了什么.怎么来,我无法更新我的全局变量?据我所知,如果它是一个全局变量,我可以在任何地方修改它.

如果numpy正在创建一个新数组(当我使用np.delete时),那么删除numpy数组中元素的最佳方法是什么.

import numpy as np

global a
a = np.array(['a','b','c','D'])
def hello():
    a = np.delete(a, 1)
    print a

hello()
Run Code Online (Sandbox Code Playgroud)

python numpy

3
推荐指数
1
解决办法
1560
查看次数

Python Str to Int - 非常简单但很棘手

我的GUI应用程序中有一个小问题.只需要显示字符串.我必须执行以下逻辑.我有一个字符串'a',它们是数字.这是五位数.我必须将它增加'1'并再次将它放在我的GUI上 - 如"00002"这是代码.

a = '00001'

b = int(a) + 1

print str(b)
Run Code Online (Sandbox Code Playgroud)

预期结果:"00002" - 我得到"2"我必须为"00001"或"00043"或"00235"或"03356"或"46579"做这项工作 - 我想说 - 它必须工作对于'a'中的任意位数

python string int string-formatting python-2.7

2
推荐指数
1
解决办法
213
查看次数

Python - 无法加入线程 - 没有多处理

我的程序中有这段代码.其中OnDone函数是wxPython GUI中的事件.当我单击按钮DONE时,OnDone事件会启动,然后执行一些功能并启动线程self.tstart - 使用目标函数StartEnable.我希望使用self.tStart.join()加入这个线程.但是我收到如下错误:

Exception in thread StartEnablingThread:
Traceback (most recent call last):
  File "C:\Python27\lib\threading.py", line 801, in __bootstrap_inner
    self.run()
  File "C:\Python27\lib\threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
  File "//wagnernt.wagnerspraytech.com/users$/kundemj/windows/my documents/Production GUI/Trial python Codes/GUI_withClass.py", line 638, in StartEnable
    self.tStart.join()
  File "C:\Python27\lib\threading.py", line 931, in join
    raise RuntimeError("cannot join current thread")
RuntimeError: cannot join current thread
Run Code Online (Sandbox Code Playgroud)

我之前没有遇到过这种类型的错误.你们其中任何一个人都可以告诉我这里缺少什么.

    def OnDone(self, event):
        self.WriteToController([0x04],'GuiMsgIn')
        self.status_text.SetLabel('PRESSURE CALIBRATION DONE \n DUMP PRESSURE')
        self.led1.SetBackgroundColour('GREY')
        self.add_pressure.Disable()
        self.tStart = threading.Thread(target=self.StartEnable, name = "StartEnablingThread", args=())
        self.tStart.start()

    def StartEnable(self):
        while True: …
Run Code Online (Sandbox Code Playgroud)

python multithreading wxpython

2
推荐指数
1
解决办法
1万
查看次数

用NaN替换列表中的空字符串

我正在尝试用已知字符串(例如“ NAN”)替换列表中的空字符串。我正在使用以下命令

a = ['','','asdf']    
["nan" if x =='' else x for x in a]
Run Code Online (Sandbox Code Playgroud)

该代码在单独使用时可以正常工作,但是当我尝试在主代码中使用它时,则无法正常工作。我的主要代码如下:

data = [ ('plant_data.xlsx', 0, []),('sorg.xlsx', 1, ['','','asdf'])]#,('sloc.xlsx', 1, ['307-040N'])];


for fl in data:
    filename = fl[0];
    filename = filename[:-5];

    f = open('IC1_Results\%s.txt' %filename,'w');

    if fl[1] == 0:
        f.write("All Part Numbers exist");
        f.close()

    elif fl[1] == 1:
        a = fl[2];
        print type(a)

        ["nan" if x == '' else x for x in a]

        print fl[2],a
Run Code Online (Sandbox Code Playgroud)

python string list

2
推荐指数
1
解决办法
1488
查看次数

如何只获取复数的实部?

我有以下代码片段,其中 np.roots 函数将提供两个复数和一个实数。我能够提取真正的根,但输出始终是复杂的。我怎样才能更改为仅实数。

Cd = 0.88
coeff = [1, -3, (3+Cd**2), (Cd**2 - 1)]
roots = np.roots(coeff)
X = (roots[np.isreal(roots)]);
print (X)
Run Code Online (Sandbox Code Playgroud)

输出通常是

[0.05944403+0.j]
Run Code Online (Sandbox Code Playgroud)

但是,如何才能仅获得以下内容作为输出?

0.059444
Run Code Online (Sandbox Code Playgroud)

我寻找这个的原因是,我接下来的所有计算也都是复数。

python numpy

2
推荐指数
1
解决办法
5386
查看次数

wxpython 按钮背景颜色默认

我希望将 GUI 应用程序中按钮的背景颜色更改为默认值。在线搜索后,我看到了

button1.SetBackgroundColour(wx.NullColor) 似乎不起作用。我正在使用 python 2.7。

有没有其他方法可以将它设置为默认颜色而不使用系统颜色

wxpython colors button

1
推荐指数
1
解决办法
4644
查看次数