24СʱÈÈÃŰæ¿éÅÅÐаñ    

²é¿´: 2430  |  »Ø¸´: 9
µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû

yjcmwgk

½û³æ (ÎÄ̳¾«Ó¢)

Ãܶȷºº¯¡¤Ð¡×ä

ÓÅÐã°æÖ÷

[ÇóÖú] ÓÃPython¶ÁGaussianµÄcubeÎļþ£¬ËٶȺÜÂý£¬ÔõÃ´ÆÆ£¿Ð»Ð»£¡£¡£¡ ÒÑÓÐ4È˲ÎÓë

Ïò¸÷λpython´óÏÀÇó½ÌÒ»¸öÎÊÌ⣬лл¸÷λ£¡
ÎÒÕýÔÚÓÃpython¶ÁÒ»¸öÓÉGaussianÉú³ÉµÄcubeÎļþ¡£µ«ÊǶÁÎļþ¶ÁµÃ·Ç³£Âý£¬¶ÁÒ»¸ö6M¶àµÄcubeÎļþ£¬¾ÓÈ»ÓÃÁË3·ÖÖÓ£¡

¾ßÌåÎÊÌâÈçÏ£º
ÓÃcubefileÀ´´ò¿ªÄ³¸öcubeÎļþ¡£È»ºó¼ÌÐø
CODE:
    tmpcubedata = [] !ÏÈÉèÒ»¸ö¿ÕÁÐ±í£¬´ý»á¶ùÓÃÀ´´æ´¢Êý¾Ý
    tmpcubedata = tmpcubedata + tmpline.split() !tmplineÊÇÓÃÀ´´æ´¢Ä³Ò»ÐеÄÊý¾ÝµÄ¡£ÓÉÓÚÏÈǰÒѾ­¾­¹ýÁ˶à´Îtmpline.split()Ö®ºó£¬Êµ¼ÊÉÏÏÖÔÚµÄtmpline´æ´¢µÄ¾ÍÊÇÎÒÒѾ­ÏëÒªµÄÄÇЩÊý¾ÝµÄµÚÒ»ÐÐÁË¡£ËùÒÔ£¬ÏȶÁһϲ¢´æÈëtmpcubedataÖС£
    i = 1 !ÕâÊǸö¼ÆÊýÆ÷¡£Ã¿¶ÁÒ»ÐÐÊý¾Ý¾Í¼Ó1
    tmplines=cubefile.readlines() !°ÑʣϵÄÐÐÈ«¶Á½øÀ´
    for i in range(1,linecount): !linecount¾ÍÊÇÓ¦¸Ã¶ÁÈëµÄcubeÎļþÖÐÊý¾Ý²¿·ÖµÄ×ÜÐÐÊý£¬Ò»°ãÀ´Ëµ£¬GaussianÉú³ÉµÄcubeÎļþÖУ¬Èç¹ûÉú³É¹ý³ÌȫĬÈÏ£¬ÄÇôcubeÎļþµÄÊý¾Ý²¿·ÖÓ¦¸ÃÊÇ8-9ÍòÐеÄÑù×Ó¡£´ó²¿·ÖÐУ¬Ã¿ÐÐÓÐ6¸öÊý×Ö£¨´ó¸Å95%µÄÐÐÊÇÕâÑùµÄ£©£¬µ«Ò²²»ÅųýÖ»ÓÐ1-5¸öÊý×ÖµÄÇé¿ö£¨´ó¸Å5%µÄÐÐÊÇÕâÑùµÄ£©¡£
        tmpline = tmplines[i-1] !´ÓtmplinesÖлñµÃijһÐÐ
        if tmpline == 'EOF' : break
        if tmpline == [] : break
        if tmpline == None : break
        if i == linecount: break !Èç¹û¼ÆÊýÆ÷i´ïµ½ÁË×ÜÐÐÊý£¬¾Í²»¶ÁÁË
        if i%10000 == 0: print "Converting", cubefilename, "......  ", int(100.0*float(i)/float(linecount)), "%" !ÿ¶ÁÒ»ÍòÐÐÊý¾Ý£¬¾ÍÏÔʾһ¸ö½ø¶È°Ù·Ö±È
        if i == linecount-1 : print "Converting", cubefilename, "...... ", "100 %" !¶Áµ½×îºóÒ»ÐÐÊý¾ÝµÄʱºò£¬¾ÍÏÔʾһ¸ö°Ù·ÖÖ®°Ù
        i = i+1
        tmpcubedata = tmpcubedata + tmpline.split() !½«¶Á½øÀ´µÄÊý¾Ý´æÈëtmpcubedataÖÐ

ÎÒ»³ÒÉtmpline = tmplines[i-1]Õâ¾ä»°ÍÏÀÛµÄËÙ¶È£¿Ó¦¸ÃÈçºÎÐ޸ģ¿·Ç³£¸Ðл¸ßÊÖ°ïÖú£¡£¡
¸Ðл£¡£¡
»Ø¸´´ËÂ¥

» ÊÕ¼±¾ÌûµÄÌÔÌûר¼­ÍƼö

SOB ¼¯½õ ¾­Ñé ÔÓÊé

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

rh1127

¾èÖú¹ó±ö (ÖøÃûдÊÖ)

Ò»Ãû¹¤³Ìʦ@ÉϺ£

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

Â¥Ö÷£¬ÎÒÇ××Ô¸øÄãcodeµÄ±ê×¼´ð°¸£º
¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª
import numpy as np
import string

def readCube2Array(cubeFile):
    f=open(cubeFile,'r')
    lines=f.readlines()
   
    i=-1
    for l in lines:
        i=i+1
        if string.find(l,'E-')>0:
            break
    print i #ÕÒµ½µÚÒ»ÐÐÄãÐèÒª´æµÄÊý¾Ý
   
    s=(''.join(lines[i:])).replace("  "," " #½«ËùÓÐË«¿Õ¸ñ»»³ÉÒ»¸ö¿Õ¸ñ
    s=s.replace("\n"," " #°ÑËùÓл»Ðзû»»³Éµ¥¸ö¿Õ¸ñ
    dataArray=np.fromstring(s,dtype=double, sep=' ') #µ÷ÓÃnumpy°Ñ×Ö·û´®×ª³ÉdoubleÀàÐ͵ÄÊý×é
    return dataArray #·µ»ØÄãÒªµÄÊý×é

filename='test677-ref.cube' #ÕâÊÇÎҵIJâÊÔÎļþ£¬ÊÇÒ»¸ö¸ß˹09×Ô´øµÄcubeÎļþ£¬ÓоÅÍò¶àÐÐÊý¾Ý
dArray=readCube2Array(filename) #Õâ¾ÍÊÇÄãÏëÒªµÄ½á¹û£¬¸ù±¾²»Óÿ´½ø¶È£¬Ë²¼äÍê³É

¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ªÕâ¸ö³ÌÐòµÄÖ´ÐÐʱ¼äÎÒÒ²¿´ÁË¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª


%timeit dArray=readCube2Array(filename)
















30
30
30
30
1 loops, best of 3: 380 ms per loop
´ó¸ÅÊÇ380ms¾ÍÄÜÖ´ÐÐÍêÒ»¸öcubeÎļþµÄµ¼³ö£¬ÎÒ¾õµÃ¾ø¶Ô±ÈÄãµÄ³ÌÐò¿é²»Ö¹¼¸Ê®±¶¡£

¸Ï½ô¸ø·ÖÁË£¬ÓÐÎÊÌâ¸øÎÒÁôÑÔ£¡
Actionnoworachievenever!
6Â¥2014-10-05 14:43:33
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
²é¿´È«²¿ 10 ¸ö»Ø´ð

yjcmwgk

½û³æ (ÎÄ̳¾«Ó¢)

Ãܶȷºº¯¡¤Ð¡×ä

ÓÅÐã°æÖ÷

cubeÎļþµÄ»ù±¾½á¹¹¾ÙÀýÈçÏÂ
CODE:
Title Card Required mo=1
MO coefficients
   -1   -2.916225   -2.916225   -2.916225
   80    0.073828    0.000000    0.000000
   80    0.000000    0.073828    0.000000
   80    0.000000    0.000000    0.073828
    2    2.000000    0.000000    0.000000    0.000000
    1    1
  7.36784E-05  8.36290E-05  9.46155E-05  1.06698E-04  1.19934E-04  1.34374E-04
  1.50064E-04  1.67044E-04  1.85341E-04  2.04976E-04  2.25955E-04  2.48274E-04
  2.71913E-04  2.96838E-04  3.22995E-04  3.50318E-04  3.78721E-04  4.08098E-04
  4.38328E-04  4.69271E-04  5.00768E-04  5.32647E-04  5.64718E-04  5.96779E-04
  6.28614E-04  6.60000E-04  6.90707E-04  7.20497E-04  7.49136E-04  7.76386E-04
  8.02019E-04  8.25811E-04  8.47551E-04  8.67043E-04  8.84107E-04  8.98583E-04
  9.10334E-04  9.19248E-04  9.25239E-04  9.28250E-04  9.28250E-04  9.25239E-04
  9.19248E-04  9.10334E-04  8.98583E-04  8.84107E-04  8.67043E-04  8.47551E-04
  8.25811E-04  8.02019E-04  7.76386E-04  7.49136E-04  7.20497E-04  6.90707E-04
  6.60000E-04  6.28614E-04  5.96779E-04  5.64718E-04  5.32647E-04  5.00768E-04
  4.69271E-04  4.38328E-04  4.08098E-04  3.78721E-04  3.50318E-04  3.22995E-04
  2.96838E-04  2.71913E-04  2.48274E-04  2.25955E-04  2.04976E-04  1.85341E-04
  1.67044E-04  1.50064E-04  1.34374E-04  1.19934E-04  1.06698E-04  9.46155E-05
  8.36290E-05  7.36784E-05
  8.36290E-05  9.49233E-05  1.07394E-04  1.21108E-04  1.36131E-04  1.52521E-04
  1.70331E-04  1.89603E-04  2.10372E-04  2.32658E-04  2.56471E-04  2.81805E-04
  3.08636E-04  3.36926E-04  3.66617E-04  3.97630E-04  4.29868E-04  4.63213E-04
ÏÂÃæ»¹ÓаËÍò¶àÐУ¬ÂÔÁË

¶ÔÓÚÕâ¸öcubeÎļþÀ´Ëµ£¬´ÓµÚ9ÐпªÊ¼ÊǵÚÒ»¸öÊý¾ÝÐУ¬Ö±µ½Îļþ½áÊø¡£ÖµµÃ×¢ÒâµÄÊÇ£¬¾ø´ó¶àÊýÊý¾ÝÐУ¬Ã¿ÐÐÓÐ6¸öÊý×Ö£¬µ«µÚ22ÐоÍÖ»ÓÐ2¸öÊý×ÖÁË¡£
2Â¥2014-10-04 11:08:58
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

frk2008

ľ³æ (ÕýʽдÊÖ)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
yjcmwgk: ½ð±Ò+20, ¡ïÓаïÖú, ·Ç³£¸Ðл£¬ÎÒºóÀ´ÓÃtmpp = ((' '.join(cubefile.readlines())).replace("/n"," ")).split()½â¾öÁË 2014-10-05 16:10:10
gmy1990: ½ð±Ò+3 2014-10-05 18:49:03
ÊÔÊÔÕâ¸ö£¬¿´¿´Ð§¹ûÈçºÎ£º

[ code]

tmplines = cubefile.readlines()  
tempstr = "".join(tmplines)             #°Ñlistת»¯Îªstr£¬ÐÎʽӦ¸ÃÊÇ'num  num  ...num\nnum  ...'
tempstr = tempstr.replace('\n','  ')    #°ÑstrÖеÄ'\n'Ìæ»»Îª'  '
tmpcubedata = tempstr.split('  ')       #°ÑstrתΪlist
n=0
numcount=len(tmpcubedata)               #listµÄÊý¾Ý×ÜÊý
for i in tmpcubedata:
    n+=1
    if i%60000==0:
        print "Converting", cubefilename, "......  ", int(100.0*float(i)/float(numcount)), "%"
    #if i=="":
        #tmpcubedata.remove(i)          #Èç¹ûcubefile ÎļþÖÐÖмäÓпÕÐУ¬ÔòÐèÒªÕâ¸ö¹¦ÄÜ
if tmpcubedata[-1]=="":
    del tmpcubedata[-1]                 #Èç¹ûcubefile ÎļþÒÔ¡®num\n¡®½áβ
print "Converting", cubefilename, "...... ", "100 %"

[ /code]
3Â¥2014-10-04 15:23:36
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

rh1127

¾èÖú¹ó±ö (ÖøÃûдÊÖ)

Ò»Ãû¹¤³Ìʦ@ÉϺ£

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
yjcmwgk: ½ð±Ò+20, ¡ïÓаïÖú, ·Ç³£¸Ðл£¬ÎÒºóÀ´ÓÃtmpp = ((' '.join(cubefile.readlines())).replace("/n"," ")).split()½â¾öÁË 2014-10-05 16:10:21
gmy1990: ½ð±Ò+2 2014-10-05 18:49:14
ÓÃnumpyºÍpandasÄ£¿é¶ùÀ´´¦Àí´óÐÍÊý×飬±ÈÖ»ÓÃforÑ­»·Ëٶȿ켸ʮ±¶²»Ö¹¡£python×Ô´øµÄÑ­»·Î´¾­ÓÅ»¯£¬ºÜ¼É»äÀ´´¦Àí´óÐÍÊý×飡
Ï£Íû¶ÔÄãÓаïÖú¡£
Actionnoworachievenever!
4Â¥2014-10-05 09:21:10
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼²©] ÊÛSCIÒ»ÇøT0PÎÄÕ£¬ÎÒ:8.O.55.1.O.5.4,¿ÆÄ¿È«,¿É+¼± +3 Qj98d49dHFb9 2026-08-25 4/200 2026-08-26 03:08 by cNXvBfCpiZOM
[¿¼ÑÐ] ÊÛSCIÒ»ÇøT0PÎÄÕ£¬ÎÒ:8.O.55.1.O.5.4,¿ÆÄ¿È«,¿É+¼± +3 7K1CJE38xLG4 2026-08-25 4/200 2026-08-26 02:04 by cNXvBfCpiZOM
[ÂÛÎÄͶ¸å] ÊÛSCIÒ»ÇøT0PÎÄÕ£¬ÎÒ:8O.55.1.O.5.4,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 7K1CJE38xLG4 2026-08-25 4/200 2026-08-26 02:04 by cNXvBfCpiZOM
[»ù½ðÉêÇë] ½ñÌìÎñί»á¿ªÍêÁË£¬Ã÷Ìì³ö½á¹ûÂð +18 angus9576 2026-08-25 22/1100 2026-08-26 00:41 by merchancy
[»ù½ðÉêÇë] 2026¹ú×ÔÈ»º¯ÆÀ·Ñµ½ÕË +20 ÑòÑü°å 2026-08-21 23/1150 2026-08-25 16:34 by zsna
[»ù½ðÉêÇë] ½ñÈÕ²»·Å°ñ£¿Íø´«¹ú×ÔȻԤ¼Æ 8 Ô 27 Èտɲé½á¹û +17 ҽѧÀÏÄк¢ 2026-08-20 22/1100 2026-08-25 15:36 by ҽѧÀÏÄк¢
[»ù½ðÉêÇë] Èç¹û´Ë¿ÌÄãÕýÔÚΪ¹ú»ù¸Ðµ½½¹ÂÇ£¬²»·ÁÀ´ÌýÌýÕâÊס¶»ù½ðÖ®Íâ¡· +8 scalable 2026-08-24 8/400 2026-08-25 12:52 by jnhyjjm
[»ù½ðÉêÇë] ûÓÐÈκÎÏûÏ¢-ÊDz»ÊǾÍÁ¹ÁË +9 ͼÀ²Í¼À² 2026-08-24 10/500 2026-08-25 11:59 by ÄϺ£Ð¡¸ç
[»ù½ðÉêÇë] 2026ÄêµÄ¹ú¼ÒÉç¿Æ»ù½ðÏîĿͨѶÆÀÉóµÄйæÔòÓëж¯Ïò¡¢ÐÂÌôÕ½ +5 process2012 2026-08-23 7/350 2026-08-25 09:42 by huixian257
[»ù½ðÉêÇë] ½ñÌì»ù½ð»á³ö½á¹ûÂð£¿20260819 +17 kkkl_v 2026-08-19 18/900 2026-08-25 09:41 by windflowerwy
[»ù½ðÉêÇë] ÎÒÃæÉÏÍêµ°ÁË +13 ÇÒÌý»¢Ð¥ 2026-08-20 14/700 2026-08-25 09:10 by mrkang
[»ù½ðÉêÇë] Ö»ÓÐÿÄêÕâÖÖʱºòÀ´¹ä¹äСľ³æ +25 yaoyewhu2008 2026-08-20 27/1350 2026-08-25 08:01 by Equinoxhua
[»ù½ðÉêÇë] filecode£¬4¸öjtjcÁË +14 ziyangfang 2026-08-19 17/850 2026-08-24 18:37 by ¹þ¹þ¸ò£¿
[»ù½ðÉêÇë] ½¨Òé»ù½ð·¢²¼Ìáǰ¸ø³öÃ÷È·µÄʱ¼äµã +13 kulium 2026-08-21 16/800 2026-08-24 16:27 by superceng
[»ù½ðÉêÇë] ÈÃÎÒÖÐÒ»¸öÃæÉϰɣ¡ +13 ´óƼ1987 2026-08-20 16/800 2026-08-24 10:23 by ̫ɵÁË
[»ù½ðÉêÇë] ¿ÆÑй¶ùÌ«ÄÑÁË +18 ÎÒ4´ó°×²Ë 2026-08-20 19/950 2026-08-24 09:47 by ¿­¶÷¹ãÊ¢´ß»¯·ÖÎ
[»ù½ðÉêÇë] ʱ¼ä´Á½ñÌ죬20ºÅ±äÁË +5 archvillain 2026-08-20 5/250 2026-08-22 06:12 by hui_daxiao
[»ù½ðÉêÇë] ¿´À´½ñÌì²»»á·Å°ñÁË£¿ +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[»ù½ðÉêÇë] ʱ¼ä´ÁÓÖ±äÁË +13 wuchongjun 2026-08-20 19/950 2026-08-21 17:21 by ×Ïɼ´¼
[»ù½ðÉêÇë] ½ñÌì·Å°ñûϷÁ衃 +9 yuleib84 2026-08-19 11/550 2026-08-21 10:06 by gltch
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û