[python] numpy を使わずに連番配列をランダムに入れ替える

配列をランダムに取り出したいときに、インデックスの連番を配列にしてシャッフルすることがあると思います。
numpy ありなら簡単に思いつくのですが、問題は、numpy なしの場合。
あまりにも numpy に慣れてしまうと numpy なし環境で作らないといけない状況で戸惑ってしまったので記載しておきました。

例えば、IDとパスワードが入った2つの配列や、問題と正解が入った配列などです。

これをランダムに全て取りしたいときに、インデックスの配列を作ります。

この、list_idx をランダムにシャッフルすると、

そして、普通にfor文で回せばランダムに取り出せます。

結果は

と、ランダムに全ての値が取れました。

ちょっと長くなりましたが、こんな使い方をするときにnumpyなら簡単に

これで、index_list は

になります。
numpy なしの場合は。

python3系

これで、index_list は

python2系

これで、index_list は

となりました。

【アメリカ家族旅行 S.L.Cへ】0歳と3歳を連れて 世界一きれいな直線 ボンネビル・ソルトフラッツ

乳幼児を連れて海外旅行をする方に情報提供の意味も含めて体験談を書いております。
特にアレルギーなどあると不安でしたので情報共有できたらと思います。
行く前は不安だらけでしたが帰ってきた今は大変良い思い出ができました。

プチ旅行

本日はカジノ。ユタ州と聞くとギャンブルなどとは程遠い場所のように聞こえますが、お隣はあのネバダ州なのです。
なので、どうしても我慢できないユタ人は夜な夜な、ネバダまで行きガス抜きをするのです。

本日もある意味ガス抜きに行きます。

グレートソルトレイク湖

ソルトレイクと言う名前の通りここには塩の湖があります。

ちょうど市街地の北西の辺りにあります。泳げるらしいのですがあまりお勧めしないです。
海老か何かを養殖してて、ちょっと臭いです。見に行くにはいいでしょう。

グレートソルトレイク湖の南側にある道路を使って、西に向かうとネバダ州です。
しかし、ネバダ州への道は飛んでもなく大変な道です。

ボンネビル・ソルトフラッツ(Bonneville Salt Flats)

このネバダまで続く道はボンネビル・ソルトフラッツといってとても綺麗な場所です。
湖が乾いた塩湖が続いており、水が多い時はウユニ塩湖のようにな綺麗にそらと山との反射がみれたりします。
遠くに山があるのですが、蜃気楼のような現象がみえたり、もしくは山の下に湖があり山が浮いているように見えたりするのかもしれません。

途中の停車は禁止されている場所が多かったので写真はないです。
綺麗な写真はこちらを参考にして下さい。

そしてここは世界一長い直線の道路です。ずっと直線です。
この直線の定義が、ほぼ直線を含めるといろんな場所に世界一長い直線がありますが、綺麗なまっすぐな直線という意味だとここが世界一でしょう。
たぶんね。

この道は夜な夜な欲に負けた人間が、ネバダのカジノの向かう道なのです。
急いでます。直線です。地上最速を競う場所でもあります。
至る所に十字架があります。
運転には気を付けて下さい。

ウェンドバー(Wendover)

目的地は、ネバダとユタ州の境にあるウェンドバー(Wendover)です。

その到着の前に休憩場所があったので一休み。

Bonneville で愛を深めるカップル

パノラマです。あいにくの曇 + 大量の水

雨と曇りであまり良い写真ではないです。
夏は凄い暑さになります。

ちなみに、ユタ州はハードリカーと言って度数の高いお酒は専門の販売店から買わなくていけません。
また、酒類への税金がとても高いです。

ユタに住んでいた時の情報なので2000年ごろの情報になりますが、安くお酒を買うためにネバダまで買いに行く人がいるみたいです。

そして、ネバダで買ってユタに入ることは違反なので警察がよく見張ってました。
今はどうかしりませんが、旅行当時もユタのハードリカーは専門店でした買えませんでしたので状況は一緒かなと思います。

もしかして、この直線で事故が多いのもお酒に関連してるもかもしれません。

次は、カジノへ食事に行きます