Python: 配列内の要素の位置を見つける 質問する

Python: 配列内の要素の位置を見つける 質問する

最高気温と最低気温、降水量、気象観測所の経度と緯度などの気象データを含む 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 

提案リストに従って問題を解決しました。index(x)

mean_temp.index(coldest_temp) 

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

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

ベストアンサー1

Pythonのリストの使用について考えたことはありますか?.index(value)メソッドですか? 渡された最初のインスタンスが見つかったリスト内のインデックスを返しますvalue

おすすめ記事