あなたは辞書にそのデータを格納することができます。
from itertools import product
x = 0.01, 0.05
y = 0.15, 0.33, 0.35, 0.5, 0.67, 0.8
z1 = 0.75, 0.81, 0.83, 1, 0.92, 0.91
z2 = 0.745, 0.805, 0.82, 0.87, 0.88, 0.88
# Put the z values into a dictionary indexed by (x, y)
data = dict(zip(product(x, y), z1 + z2))
# Retrieve the data
for xy in product(x, y):
print(xy, data[xy])
出力
(0.01, 0.15) 0.75
(0.01, 0.33) 0.81
(0.01, 0.35) 0.83
(0.01, 0.5) 1
(0.01, 0.67) 0.92
(0.01, 0.8) 0.91
(0.05, 0.15) 0.745
(0.05, 0.33) 0.805
(0.05, 0.35) 0.82
(0.05, 0.5) 0.87
(0.05, 0.67) 0.88
(0.05, 0.8) 0.88
あなたが実際に補間を行いたい場合は、データ範囲内の任意の(x, y)
ペアのz
値を計算することができるように、あなたがする必要がありますもう少し作業をしてください。 ;)あなたは)リスト(またはタプルにあなたのz
データを置く
場合は、一緒にチェーンそれらにitertools
からchain
機能を使用することができます。個別のz
エントリがリストまたはタプルの場合、これは機能します。
from itertools import product, chain
x = 0.01, 0.05
y = 0.15, 0.33, 0.35, 0.5, 0.67, 0.8
z1 = (0.75, 0.81, 0.83, 1, 0.92, 0.91)
z2 = [0.745, 0.805, 0.82, 0.87, 0.88, 0.88]
z = [z1, z2]
# Put the z values into a dictionary indexed by (x, y)
data = dict(zip(product(x, y), chain.from_iterable(z)))
# Retrieve the data
for xy in product(x, y):
print(xy, data[xy])
このコードは以前と同じ出力を生成します。
私は従うことが難しいこの質問を見つけることです。テキスト形式では多くのステップがあります。他の視聴者が質問を理解するのに役立つ出力例を見たいと思っています。あなたのコード、あなたのエラー/問題、そしてあなたの望む結果をよりよく説明するために質問を編集してみることができますか?補足として、 'x、y、z1、z2'がリストにありますか? – MattR
あなたは* [どのように私は良い質問をするのですか?](https://stackoverflow.com/help/how-to-ask)*を見て選びたいと、新規ユーザー(すぎ)は、多くの場合に忘れることを考えること* [私の質問に誰かが答えたときにどうすればいいですか?](https://stackoverflow.com/help/someone-answers)*つまり、[SO](https://stackoverflow.com/)へようこそ。 – Kanak
こんにちはMattとKanak、PM 2Ringが質問に答えました。 、辞書(郵便番号(製品の(x、y)=だから、私は、問題は質問 – user8670370