質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2092閲覧

【Python:Scipy.interpolate】座標データの線形補間結果を数値で表示したい

tshu_m421

総合スコア5

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/12/16 12:25

前提・実現したいこと

現在、PythonのScipy.interpolateを用いて座標データの線形補間を行いたいと考えています。
以下は座標データが格納されている2つデータ(x,y)の内の1つです。xとyはそれぞれ1対1で対応しているデータです。

x[0] = [1981.45399784 2116.01079627 2141.39219921 2166.11185195 2191.21350755 2215.30729654 2241.74937641 2269.17220538 2296.06877334 2316.61137512 2328.97930726 2335.10908748 2336.26732841 2339.44874512 2341.16780712 2343.92317962 2346.07236329 2347.7101711 2346.82627366 2345.54885335 2345.86652587 2346.61360772 2346.74292956 2347.24396649 2348.50469874 2349.40869576 2349.92671863 2350.85440652 2092.11815319 2066.05267235 2333.22272728 2014.81590001 1981.65381737 2039.72038886 1980.45224742 1980.00724061 1980.11765103 1980.03231938 1977.91636938 1976.56646382 1976.59286898 1976.67075806 1975.67033403 1973.8503429 1971.92198007 1970.60999969 1981.60844962 1968.71008074 1969.44972003 1988.49319609 1984.79509795 1980.45961605 1977.98949302 1976.09578854 1997.66880555 1971.56129772 1969.18873871 1968.54268427 1968.25355392 1973.58977906] y[0] = [1050.30769231 1015.15384615 992.07692308 969.84615385 947.84615385 927.23076923 904.15384615 881.38461538 857.69230769 838.38461538 828.76923077 824. 821.92307692 817.61538462 815.30769231 811.84615385 807.76923077 803.84615385 803.84615385 804. 803.23076923 803.07692308 802.33333333 801.45454545 801.4 801. 801.75 801.28571429 1036.92307692 1059.23076923 826.38461538 1094.84615385 1049.53846154 1077.46153846 1050.30769231 1051. 1050.46153846 1049.76923077 1050.76923077 1051.76923077 1052.46153846 1052.61538462 1054.53846154 1057.46153846 1060.46153846 1061.76923077 1048.69230769 1065. 1064.30769231 1106.46153846 1103.23076923 1102. 1098.69230769 1093.84615385 1105.84615385 1084.30769231 1078.92307692 1071.76923077 1066.07692308 1089.76923077]

Scipy.interpolateを用いたコードを書きましたが、線形補間した後のデータを確認したいのですが、表示する事が出来ないです。
以下のコードでprintした際の表示内容をデータの中身(数値データ)にしたいです。

コードの指摘や参考に出来るサイト等ありましたら、ご教授いただければ幸いです。
よろしくお願いいたします。

該当のソースコード

Python

1x=[] #x座標を格納するリスト 2y=[] #y座標を格納するリスト 3data_interpolation = [] #1試行ごとの補間後のx座標とy座標を格納するリスト 4 5#計測ごとにx座標とy座標を分割して、それぞれ格納 6for nun,data in data_copy.groupby('i'): 7 nmp_x = data["x"].values #x座標データ 8 nmp_y = data["y"].values #y座標データ 9 x.append(nmp_x) 10 y.append(nmp_y) 11 12#計測ごとにそれぞれ線形補間を行う。 13for x_data,y_data in zip(x,y): 14 f = interpolate.interp1d(x_data,y_data,kind='linear') 15 data_interpolation.append(f) 16 17print(data_interpolation[0]) 18表示:<scipy.interpolate.interpolate.interp1d object at 0x0000021040A09DB0> 19

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tshu_m421

2021/12/18 11:05

Scipy.interpolateの使い方を勘違いしていたようです。 おかげさまで解決しました。 ありがとうございました。
guest

回答1

0

自己解決

Scipy.interpolateの使い方を間違えていた。

投稿2021/12/18 11:06

tshu_m421

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問