一般に、変数が作成された方法を(変数は気にしないので)知りません。
たとえば、あなたのケースではnp.arange
は機能に過ぎません。それらのすべてが同じ配列を作成
>>> import numpy as np
>>> np.arange(4, 5, 0.1)
array([ 4. , 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9])
>>> np.arange(40, 50)/10.
array([ 4. , 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9])
>>> np.array(range(40, 50, 1))/10.
array([ 4. , 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9])
>>> np.linspace(4, 4.9, 10)
array([ 4. , 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9])
:しかしnumpy.ndarray
を作成するには、いくつかの方法があり、np.ndarray
返します。
私のアドバイス:あなたは「ステップ」を変更したい場合は、たとえば、実行の間に変更
念あなたのパラメーター:
step = 0.1
arr = np.arange(4, 11, step)
# do something with arr
res = ... # the result
# safe only the "step" and "res".
print('np.arange(4, 11, {})'.format(step)) # creating a string
場合は、開始、停止、およびステップが異なります。
start = 4
stop = 11
step = 0.1
arr = np.arange(start, stop, step)
# do something with arr
res = ... # the result
# safe "start", "stop", "step" and "res".
print('np.arange({}, {}, {})'.format(start, stop, step)) # or create the string
あなたが明示的に文字列を求めたので、私はほとんどprint
秒を追加しました表現。
私は回避策を見つけたと思う
単に答えてください。しないようにしてください。あなたがこれで解決しようとする問題は何でも:おそらくはるかに簡単で簡単です。 – MSeifert
問題は、私がスクリプトを実行するたびに、スクリプト内のいくつかの変数を異なる方法( 'np.arange'とは異なる数)で定義し、これらの変数を外部ファイルに保存したいのですが、 (最終的に異なる出力ファイルを比較するために)人間が読める形式です。何をお勧めしますか? –
'start、stop、step = 4、11、0.1'を定義し、' np.arange(start、stop、step) 'という配列を作成し、' start'、あなたが持っているどんな出力であれ、「止める」と「ステップ」と。 – MSeifert