小编Kam*_*los的帖子

如何在Windows上使用pyreverse

我想使用pyreverse创建图表类.我下载它,当我使用此命令时:

pyreverse.bat -c PyreverseCommand -a1 -s1 -f ALL -o png  test.py
Run Code Online (Sandbox Code Playgroud)

我收到错误"名称'点'无法识别....".什么是"点",我该如何创建图表类?谢谢你的回答.

python diagram uml class

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

加速Python中的计算(模拟磁场中的粒子)

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)

python simulation physics acceleration particles

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

标签 统计

python ×2

acceleration ×1

class ×1

diagram ×1

particles ×1

physics ×1

simulation ×1

uml ×1