我该如何循环以下内容以给出h为的σz的值
h = np.array[0,3,0.1]
不必重复执行h = 1,h = 2 ...等30次这样的功能
答案 0 :(得分:1)
此处的用例尚不完全清楚。如果您始终以.1的幅度执行[0,3,0.1]范围,则也许不必向用户公开-h 。
假设您的函数使用h,其他所有值均为默认值:
h = np.arange([0,3,0.1]) # I think you meant 'arange()' instead of 'array()' above
for impurity_val in h:
calculate_hamiltonian(h)
否则,您可以编写python脚本以通过遍历val来生成字符串。该字符串将链接命令,例如:
python ThreeSpinDriving.py --h 0 && ThreeSpinDriving --h 1 && ThreeSpinDriving -h 3