私は、配列の配列を持っていますparameters[i][j]
としてparameters
:配列の配列の要素に、要素によって、要素をリストに挿入し
すなわちprint parameters[1][2]
が0.99
Iはまた、配列を有する:
長さも100
ある
temperatures = [110.51, 1618.079, ...]
:
print len(temperatures)
100
temperatures
の要素はk
とする:
Iは各k
番目の要素を挿入したいですtemperatures
をparameters
の各要素にそれぞれ、final
:私はzip
ループのようなものを作ることを試みた
final = [np.array([ 2.1e-04, -8.3e-03, 9.8e-01, 110.51]), np.array([ 5.5e-04, 1.2e-01, 9.9e-01, 1618.079]), ...]
:
for i,j in zip(parameters, valid_temperatures): final = parameters[2][i].append(valid_temperatures[j])
が、これは動作しません。あなたが私を助けることができたら、私は感謝します。
EDIT:@hpaulj回答に基づいて:
あなたはソリューション1を実行する場合:
parameters = [np.array([ 2.1e-04, -8.3e-03, 9.8e-01]), np.array([ 5.5e-04, 1.2e-01, 9.9e-01])]
temperatures = [110.51, 1618.079]
for i,(arr,t) in enumerate(zip(parameters,temperatures)):
parameters[i] = np.append(arr,t)
print parameters
それが与える:
[array([ 2.10000000e-04, -8.30000000e-03, 9.80000000e-01,
1.10510000e+02]), array([ 5.50000000e-04, 1.20000000e-01, 9.90000000e-01,
1.61807900e+03])]
所望の出力です。また
、溶液2:
parameters = [np.array([ 2.1e-04, -8.3e-03, 9.8e-01]), np.array([ 5.5e-04, 1.2e-01, 9.9e-01])]
temperatures = [110.51, 1618.079]
parameters = [np.append(arr,t) for arr, t in zip(parameters,temperatures)]
print parameters
はまた、所望の出力を与えます。
溶液1、ソリューションとは対照的に2はi
番目enumerate
インデックスを使用しません。したがって、私はちょうど解決策2さん[np.append ... for arr ]
構文を次のように分割した場合:
parameters = [np.array([ 2.1e-04, -8.3e-03, 9.8e-01]), np.array([ 5.5e-04, 1.2e-01, 9.9e-01])]
temperatures = [110.51, 1618.079]
for arr, t in zip(parameters,temperatures):
parameters = np.append(arr,t)
print parameters
の出力は、 『配列形式』でのみ最後の繰り返しが含まれ、そしてません:
[ 5.50000000e-04 1.20000000e-01 9.90000000e-01 1.61807900e+03]
すべての反復を印刷することで、これをどのように機能させることが可能でしょうか? おかげ
あなたは配列の*リスト* ...そして温度の*リスト*を持っています。 –
おそらく 'parameters [i] = parameters [i] .append(temperatures [i])'です。これは 'parameters'の' i番目の要素 'に '温度'の 'i'番目の要素を追加するべきです –
@ArturRychlewiczいいえ、それはできません。' list!= np.array' –