我想使用pyreverse创建图表类.我下载它,当我使用此命令时:
pyreverse.bat -c PyreverseCommand -a1 -s1 -f ALL -o png test.py
Run Code Online (Sandbox Code Playgroud)
我收到错误"名称'点'无法识别....".什么是"点",我该如何创建图表类?谢谢你的回答.
A用Python编写的程序速度有问题.该程序是"模拟磁场中的铁磁颗粒",更具体地说是磁惰性液体.该程序可以工作,但与用C++编写的相同程序相比非常缓慢,但我用Python编写了一个项目来研究.
总的来说,程序代码基于循环,有很多浮点计算.存在随机数量的粒子(产生随机位置),其在磁场的影响下彼此相互作用.
这是最初的立场:
http://i.stack.imgur.com/T15Bb.jpg
决赛:
http://i.stack.imgur.com/0nU5D.jpg
主循环(在SymMain.py中,具有k变量)迭代是时间步长,计算当时粒子在其中的坐标和作用在其上的力(吸引力和小排斥力).为了加快速度,我想使用并行处理来同时计算迭代次数,但这是不可能的,因为一次迭代中的计算取决于前一次迭代中的计算.
我不知道Python比C++慢得多.例如,计算一次性步骤中529个粒子的模拟(在我的计算机上):
C++〜0.5s
Python~50s
那么,如何加快程序?请帮忙.
此代码仅计算,而不是像图片中那样绘制粒子.模拟partcile的数量在SymConst.py上,这是nrH*nrL.
SymMain.py
#coding:windows-1250
from os import system
from SymCalc import *
from SymParticle import *
if __name__ == '__main__':
App = SymCalc()
App.MainLoop()
Run Code Online (Sandbox Code Playgroud)
SymParticle.py
#coding:windows-1250
from random import randint
from math import *
from SymConst import *
from SymParticle import *
class SymCalc(object):
def __init__(self):
# declaration lists containing the properties of the particles
ParticleList = []
ParticleListTemp = []
t = 0.0
# the initial values ??of particle …Run Code Online (Sandbox Code Playgroud)