import numpy as np
def Vin(t):
inputs = []
for i in range (1000):
if (-1)**(np.floor(2 * t[i])) == 1:
Vin = (1)
inputs.append(Vin)
else:
Vin = (-1)
inputs.append(Vin)
return inputs
私はt
値の範囲でこの機能を使用する場合、私は一つだけの結果を、取得python for-loopは一度だけ実行されますか?
すなわち
input1=Vin(tpoints)
print (input1)
だけ私が欲しいのに対し、[1]、関数がためにそれを行うに与えますすべてt
値です。
関数が 'return'にヒットすると、関数は終了します。あなたが戻る前にループ全体を実行したい場合は、 'return'ステートメントをループの後に置くのではなく、ループの後ろに置いてください。 – khelwood
ループの最初の繰り返しで終了しています –