私は次のようなリストのリストを持っています:
data = [
[0.051, 0.05],
[],
[],
[],
[],
[],
[0.03],
[0.048],
[],
[0.037, 0.036, 0.034, 0.032],
[0.033, 0.032, 0.03]
]
私は各サブリストの要素間の最初の違いを見つけようとしていますが、Pythonでそれを行う方法を完全に理解することができませんでした。これが私が書いたものです:
x = {}
index = 0
for item in data:
if len(item) < 2:
x[index] = "NA"
index += 1
else:
try:
x[index] = item[0] - item[1]
index += 1
except IndexError:
x[index] = "NA"
index += 1
y = {}
index = 0
for item in data:
if len(item) < 2:
y[index] = "NA"
index += 1
else:
try:
y[index] = item[1] - item[2]
index += 1
except IndexError:
y[index] = "NA"
index += 1
z = {}
index = 0
for item in data:
if len(item) < 2:
z[index] = "NA"
index += 1
else:
try:
z[index] = item[2] - item[3]
index += 1
except IndexError:
z[index] = "NA"
index += 1
ただし、各サブリストの要素数に基づいて拡張できる、より動的なバージョンの方がはるかに望ましいです。数学的には、n個の要素に対してn-1個の最初の微分xがあります。