IDL: NaN (Not A Number 変数) 判定
finite 関数を使います:
if( finite( x ) EQ 1 ) then print, "貴様の人生には限りがある" if( finite( x ) EQ 0 ) then print, "人生の悲しみは尽きることがない"
こんな感じで。
ちなみに coyote の記事しかまだ読んでないので、finite 関数の挙動はよく分からないのですが、有限数であるかどうかを判定するようです。NaN は非有限数ということなのでしょう。他にも非有限数判定される変数はあるのでしょうかねえ。ゼロ割してできちゃった inf とか? ‥‥‥、IDL は inf 変数はない気がします。
ついでに、明示的な NaN 変数の代入をする場合は、Double, Float 各変数型で、!values.d_nan
, !values.f_nan
を用います。
この記事は 11 月 22 日に作成投稿しましたが、記事の日時間隔を均等化するために、11 月 21 日投稿扱いに変更します。
iBUFFALO のコンパクト薄型キーボードで Windows 上で Mac 風のかな・英数切り替えができるまで
ややこしかったので詳細は思い出せないけど、思い出せるようにメモ。
1. キーボードのスペースの左右にあるコマンドキーを Ins, Home に対応付ける
詳しくは WindowsでApple英字配列キーボードをMac風に使う(フリーソフトで実現) - Qiita
私はこういう風に設定しました。
2. Ins, Home を Windows IME でそれぞれ IME off, IME on に関連付ける
詳しくは
Windows上でMacのように「英数/かな切替」をする方法。両刀ユーザーなら是非設定を! - いつもマイナーチェンジ!
3. ubuntu で、日本語キーボードから US キーボードに設定を変える
ちなみに、Ubuntu ではそのままだと日本語キーボードとして認識しちゃう (e.g. Shift+2 が @ じゃなくて " になっちゃう) ので、こちらも設定変更。こちらのサイトを参考にしました
Ubuntu 16.04で英語キーボードを使えるようにする方法 - Qiita
…あれ? そういえば、Windows でも上述の Ubuntu と同じ問題が発生したのだけど解消してる…あれ?なんでだっけ…
この記事は 11 月 22 日に作成投稿しましたが、記事の日時間隔を均等化するために、11 月 17 日投稿扱いに変更します。