1. ホーム
  2. python

[解決済み] Python: 配列の中の要素の位置を見つける

2022-03-03 01:14:06

質問

最高気温、最低気温、降水量、気象台の経度・緯度などの気象データを含むCSVがあります。各カテゴリーのデータは1つのカラムに格納されています。

最高気温と最低気温の場所を調べたいのですが。最大値や最小値を求めるのは簡単だ。 numpy.min(my_temperatures_column)

最小値や最大値がある位置の緯度・経度を求めるにはどうしたらよいでしょうか。

以下は私の試みです。

def coldest_location(data):

coldest_temp= numpy.min(mean_temp)

    for i in mean_temp:
         if mean_temp[i] == -24.6:
            print i

エラーです。リストインデックスはint型でなければなりません

CSVの各列を変数に保存したので、すべて個別のリストになっています。

lat          = [row[0] for row in weather_data]  # latitude
long         = [row[1] for row in weather_data]  # longitude
mean_temp    = [row[2] for row in weather_data]  # mean temperature 

ご指摘の通り解決しました list.index(x)

mean_temp.index(coldest_temp) 

coldest_location=[long[5],lat[5]] 

質問の中に2つ目の質問をすることが適切かどうかわかりませんが、同じ最低気温の場所が2つある場合はどうでしょうか?どうすれば両方とそのインデックスを見つけることができるのでしょうか?

解答方法は?

Pythonリストの .index(value) というメソッドがあります。の最初のインスタンスが存在するリストのインデックスを返します。 value を渡すと、それが見つかります。