たとえば、[1,2,3,4,5]というベクトルが与えられた場合、ある長さの線形補間を使ってベクトルをアップサンプリングする方法をPythonで45 。Pythonで特定の長さにベクトルをアップサンプリングする方法
0
A
答えて
0
線形の場合は、新しい要素の間に一定の増減があるはずです。あなたの場合、それは1つです。したがって、2つの要素の違いをサンプリングして、それを最後の要素に追加します。
a = [1,2,3,4,5]
num_add = 45 -len(a)
b = a[1] - a[0]
for z in range(1,num_add):
a.append(b + a[-1])
この範囲でプレイする必要があるかもしれませんが、これはうまくいくと思います。
0
まあ、私は[1, 2, 3, 4, 5]
のリストを単なる例として解釈しました。実際にシリーズを補間するスクリプトが必要な場合は、これを試してみてください。
from scipy.optimize import curve_fit
import numpy as np
# Line equation - doesn't have to be linear
def lin_eq(x, m, b):
return x*m + b
# Your actual data
std_y = np.array([1, 2, 3, 4, 5])
# Index of data
std_x = np.arange(1, len(std_y) + 1)
popt, pcov = curve_fit(lin_eq, std_x, std_y)
top = 45
# Index of projected data
proj_x = np.arange(1, top + 1)
# Interpolated data
proj_y = lin_eq(proj_x, *popt)
print proj_y
[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.]
関連する問題
- 1. OpenGLで視界の法線ベクトルを特定する方法は?
- 2. Matlabでアップサンプリングされた画像を補間する方法は?
- 3. Python特定の長さの文字列を分割する
- 4. Matlabで所定の長さのベクトルを変換する
- 5. 特定の色の長方形を追跡する方法
- 6. 特定のフィールドが同じでない場合、行をアップサンプリングする
- 7. 特定の文字をPythonでHTMLにエンコードする方法
- 8. Rでゼロ長の数値ベクトルを作成する方法
- 9. MaxJSONSerializerの長さをMVCの特定のアクションに設定する
- 10. numpy pythonでの行列の回転、diffrentベクトルの長さ
- 11. バイナリインデックスツリー(BIT)で特定の長さのサブシーケンスを増やす方法の総数を確認する方法
- 12. 別のものを渡すために単位ベクトルの長さを指定する方法
- 13. テーブル内の特定の列の長さを取得する方法
- 14. デジタル補間でオーディオをアップサンプリングする方法
- 15. Pythonでflacファイルの長さを編集する方法は?
- 16. Pythonで待ち行列の長さをチェックする方法
- 17. Rで長い文字ベクトルをトリムする高速な方法
- 18. ベクトルを特定のタイプの文字列に変換する方法
- 19. 異なるベクトル長のbwplotを作成する方法
- 20. opencv/pythonで特定の形のヒストグラムを認識する方法
- 21. リストのリストの長さをPythonで得る方法
- 22. 特定の順序に従って文字ベクトルをソートする方法は?
- 23. Pythonの特定のパスにファイルを作成する方法は?
- 24. リストをPythonの特定の値に初期化する方法
- 25. 可変長の特徴ベクトルの扱い方は?
- 26. Pythonで特定のJSON値をプリントする方法は?
- 27. Pythonで特定の配列位置を選択する方法
- 28. Pythonで特定の文字列を抽出する方法
- 29. Pythonソケットを特定のドメインにバインドする方法は?
- 30. HaskellのQuickCheckで特定の長さのリストを生成する