LoginSignup
0
1

More than 5 years have passed since last update.

numpy > 1.45を含む、プラスマイナス0.05の数値列を取得する > 線形スケール版:range=0.05; np.linspace(1.45 - range, 1.45 + range, 51) | 対数スケール版

Last updated at Posted at 2017-08-19
動作環境
GeForce GTX 1070 (8GB)
ASRock Z170M Pro4S [Intel Z170chipset]
Ubuntu 16.04 LTS desktop amd64
TensorFlow v1.1.0
cuDNN v5.1 for Linux
CUDA v8.0
Python 3.5.2
IPython 6.0.0 -- An enhanced Interactive Python.
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
import numpy as np

しておく

リンク

線形スケール版

>>> range=0.05; np.linspace(1.45 - range, 1.45 + range, 51)
array([ 1.4  ,  1.402,  1.404,  1.406,  1.408,  1.41 ,  1.412,  1.414,
        1.416,  1.418,  1.42 ,  1.422,  1.424,  1.426,  1.428,  1.43 ,
        1.432,  1.434,  1.436,  1.438,  1.44 ,  1.442,  1.444,  1.446,
        1.448,  1.45 ,  1.452,  1.454,  1.456,  1.458,  1.46 ,  1.462,
        1.464,  1.466,  1.468,  1.47 ,  1.472,  1.474,  1.476,  1.478,
        1.48 ,  1.482,  1.484,  1.486,  1.488,  1.49 ,  1.492,  1.494,
        1.496,  1.498,  1.5  ])

対数スケール版

bashでの参考: http://qiita.com/7of9/items/55917024364098851feb#comment-0293af032c91575cd935

>>> range=1; 10**np.linspace(3 - range, 3 + range, 51)
array([   100.        ,    109.64781961,    120.22644346,    131.82567386,
          144.54397707,    158.48931925,    173.78008287,    190.5460718 ,
          208.92961309,    229.08676528,    251.18864315,    275.42287033,
          301.99517204,    331.13112148,    363.07805477,    398.10717055,
          436.51583224,    478.63009232,    524.80746025,    575.43993734,
          630.95734448,    691.83097092,    758.57757503,    831.7637711 ,
          912.01083936,   1000.        ,   1096.47819614,   1202.26443462,
         1318.25673856,   1445.43977075,   1584.89319246,   1737.80082875,
         1905.46071796,   2089.29613085,   2290.86765277,   2511.88643151,
         2754.22870334,   3019.9517204 ,   3311.31121483,   3630.7805477 ,
         3981.07170553,   4365.1583224 ,   4786.30092323,   5248.0746025 ,
         5754.39937337,   6309.5734448 ,   6918.30970919,   7585.77575029,
         8317.63771103,   9120.10839356,  10000.        ])

code

group_run_adda_170819.py
import subprocess as sb
import numpy as np
import sys

# on Python 3.5.2

# codingrule: PEP8

RUN_PARAM = "-store_int_field -grid 26"
# RUN_PARAM = "-store_int_field"  # for test

# real part of refractive index (linear scale)
R_RANGE = 0.05  # linear
R_NUM = 21
R_CENTER = 1.45
mrs = np.linspace(R_CENTER - R_RANGE, R_CENTER + R_RANGE, R_NUM)
# imaginary part of refractive index (logarithmic scale)
I_RANGE = 1  # linear
I_NUM = 21
I_CENTER = -4
mis = 10**np.linspace(I_CENTER - I_RANGE, I_CENTER + I_RANGE, I_NUM)

# debug
print(mrs)
print(mis)
sys.exit()

for amr in mrs:
    for ami in mis:
        cmd = "./adda -m %f %f %s" % (amr, ami, RUN_PARAM)
        print(cmd)
        sb.run(cmd.split(), stdout=sb.DEVNULL)

run
$ python3 group_run_adda_170819.py 
[ 1.4    1.405  1.41   1.415  1.42   1.425  1.43   1.435  1.44   1.445
  1.45   1.455  1.46   1.465  1.47   1.475  1.48   1.485  1.49   1.495  1.5  ]
[  1.00000000e-05   1.25892541e-05   1.58489319e-05   1.99526231e-05
   2.51188643e-05   3.16227766e-05   3.98107171e-05   5.01187234e-05
   6.30957344e-05   7.94328235e-05   1.00000000e-04   1.25892541e-04
   1.58489319e-04   1.99526231e-04   2.51188643e-04   3.16227766e-04
   3.98107171e-04   5.01187234e-04   6.30957344e-04   7.94328235e-04
   1.00000000e-03]

検索用キーワード

  • 中心
  • 中央
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1