たつをの ChangeLog : 2015-09-16

行をランダムに入れ替える(シャッフルする)には、コマンドライン(UNIX系)なら shuf コマンドを使います。

% seq 10 | shuf
7
1
2
3
9
6
8
10
5
4

しかし再現性がありません。毎回異なる結果になります。実用的にはこれで良いのですが、ある種の状況では困ります。

例えば、機械学習でクロスバリデーションするときは、シャッフルしてからファイル分割するわけですが、結果が元のファイルの何行目かを知りたいときがあります(もちろん、行番号だけの行からなるファイルを作ってシャッフルして使うなど、工夫すれば元のファイルの行へのアクセスが可能ですが、ここではシンプルに済ませたい場合の話です)。

シャッフルを再現するにはランダムシードが指定できれば OK。

Perl モジュールの List::Util の shuffle 関数は実行前に srand でランダムシードが指定できるので、これで解決。

perl -M'List::Util shuffle' -ne '
BEGIN{srand 4649}
END{print shuffle @a}
push@a,$_'
追記150922: もっと短い書き方を教えていただきました(↓)。ありがとうございます。
perl -MList::Util=shuffle -e 'BEGIN{srand 1};print shuffle(<>)'


srand の引数(後ろの数字)を変更して使いましょう。

実行例です:
% seq 10 | perl -M'List::Util shuffle' -ne 'BEGIN{srand 0}...'
8
5
10
3
6
4
9
1
7
2
% seq 10 | perl -M'List::Util shuffle' -ne 'BEGIN{srand 0}...'
8
5
10
3
6
4
9
1
7
2
% seq 10 | perl -M'List::Util shuffle' -ne 'BEGIN{srand 1}...'
6
2
8
9
10
4
3
7
5
1
% seq 10 | perl -M'List::Util shuffle' -ne 'BEGIN{srand 1}...'
6
2
8
9
10
4
3
7
5
1

ref.
- Perl で配列をシャッフル[2006-11-28-2]
- 重複のない乱数リストをPerlワンライナーで生成する[2012-01-30-1]
この記事に言及しているこのブログ内の記事

Mac でテキストファイルを PDF に変換するのは簡単です。Mac OS X に最初から入っている「テキストエディット」を使えばいいだけ。無料です。

テキストファイル(拡張子 ".txt" など)をダブルクリックすると、「テキストエディット」が立ち上がります。

mac os x textedit: plain text to PDF file

そして、上のメニューから「ファイル」→「PDF として書き出す」を選択すれば OK。

「フォーマット」→「ページサイズで表示」で実際の変換後の見た目が表示されますので、書き出す前にこれで調整しましょう。

調整といえば、フォントの設定。上のメニューから「フォーマット」→「フォント」→「フォントパネルを表示」。テキストファイルの PDF 化なら等幅フォントを選んでおくと無難でしょう。私は osaka をよく使います。フォントのサイズを変更して、文の途中での改行や意図せぬ改ページを制御します。

なお、一度テキストエディットで編集したファイルの場合、Command+A でテキスト全選択してからフォント変更しましょう。

mac os x textedit: plain text to PDF file

ぴったり1ページに収まるようにうまく調整できるとテンションがあがります!

2015年9月16日のヲハニュースをお届けします。

091013 モティでインドカレー

【新事実】幸せホルモン「セロトニン」は腸から出てることが判明! カレーを食べるとドバドバ出るらしい(笑) - ライブドアニュース
なんか信憑性に欠ける記事。
理由はともかくカレーは好きなので食べると幸せ。

まるでモッツァレラ!? 塩と豆腐だけで作る「自家製塩豆腐レシピ」を絶対に試すべき - みんなのごはん
おいしそう。
今度やってみる。

日本一まずそうな見た目の駅弁「ぶりかまステーキ弁当」は日本一美味しい駅弁だった!食ってみろ
これは食べたい。
JR東京駅構内。

21世紀中に解明されそうな古代ミステリー7つ | ナショナルジオグラフィック日本版サイト
「ナショジオ考古学者が選ぶ、新技術によって解けそうな謎」
1. 中南米における未知の都市、文明の発見
2. チンギス・ハーンやアレクサンドロス大王の墓の発見
3. 秦始皇帝陵への立ち入り
4. 古代ミノア人が遺した謎の言語の解読
5. ナスカの地上絵の目的を知る
6. 無傷のネアンデルタール人の発掘
7. 北米に存在したバイキングの確認

人気ライターのヨッピーさんにオウンドメディアやPR記事について聞きました「大事なのは目先のお金より面白さ」 - はてなビジネスブログ
ふむ。

AppBankが上場承認されましたが、ステマ記事が多いのは問題ではないでしょうか(山本一郎) - 個人 - Yahoo!ニュース
ふむふむ。

「広告表記のない記事広告を掲載する行為」に関する自主調査結果について(9月14日現在) - ヤフー株式会社
ステマ。

Emacs Lispでブログエンジン書いた
Emacs Lispによるモダンなウェブアプリケーション開発のブームが、やってくるぞ!
お、おう。

私はLAMYが嫌いだ | mhatta's mumbo jumbo
ラミーあれこれ。

ダムがんばれ!豪雨の被害を最小限に食い止めるべくギリギリの対応をするダムと職員達 - Togetterまとめ
ムダなダム、ではない。

とある事情により、ランチは「野田岩」の鰻重弁当でした。本店からお取り寄せ。

野田岩 鰻重弁当 うなぎ!うなぎ!

これはほんとにおいしいうなぎです。ふんわり&やわらか。絶品ですね。ごちそうさまでした。

野田岩 鰻重弁当 うなぎ!うなぎ! 野田岩 鰻重弁当 うなぎ!うなぎ!

かなりの老舗ですが、確かにこれなら長く愛され続けられるのも納得です。ミシュラン一つ星だそうな。

- Wikipedia:野田岩
野田岩(のだいわ)は東京都港区東麻布にある老舗鰻料理店。
初代岩次郎が麻布田島町にあった当時の有名鰻店狐鰻で修行し、寛政年間現在地の飯倉四丁目に独立して野田屋を立ち上げた。
昭和天皇にも納入しており、宮内庁とも親しく、明仁親王の結婚会見前夜には小泉信三等が記者から逃れて二階に隠れたという。
- 芝 麻布 飯倉 野田岩
http://www.nodaiwa.co.jp/index2.html
- 五代目 野田岩 (のだいわ) (赤羽橋/うなぎ [食べログ])
http://tabelog.com/tokyo/A1314/A131401/13002789/
この記事に言及しているこのブログ内の記事

たつをの ChangeLog
Powered by chalow