英検準1級に合格した

英検準1級に合格した 2023年第3回試験 1月21日(日)1次試験 3月3日(日)2次試験 3月12日〜 合否発表(ネット上) というわけで確認したら受かってました。 結果 1次試験 2次試験 これからどうする? 結果 特にリーディングは700/750って書いてあるから、CEF…

2023年に買ってよかったもの

2023年に買ってよかったもののメモ。あんまり多くない気がする。 Shokz OpenRun Pro 骨伝導イヤホン VOLTRX 電動プロテインシェイカー VALX プロテイン ランニングポーチ SUZURI ドライTシャツ ワークマン ボアフリースカーディガン 総評:やっぱり少ないな …

2023年の振り返り

2023年振り返り。 仕事、一人暮らしの生活、自己学習、英語、音ゲーなど。

今までの英語学習と試験結果を振り返る

長文のブログを書く体力と習慣がなくなってしまった…… 最近になってなぜか英語勉強の熱が再燃してきた。 英検準1級の試験に申し込みしてきた。これを期に今までの英語学習を振り返るための記事である。 小学校より前 小学校 中学校 Asahi Weekly K会 PEANUTS…

IIJmioの料金プランをギガプランに変更した

IIJmioの料金プランを2023年6月18日に、昔のライトスタートプラン(データ6GB)→新しいギガプラン(データ5GB)に変更したという話。 請求額は税込み2700円〜3000円から1000円程度に減った。もっと早くに変えておけばよかったぜ……! プラン変更前の状況 マイ…

daskのquery関数で変数名を指定する方法

daskでデータ絞り込みをするためにquery関数を使ったけど、構文が難しくてちょっと詰まった話。 daskのDataFrameに対するquery関数の公式ドキュメントはこちらだ。 dask.dataframe.DataFrame.query このドキュメントを見ると、 「pandasは@で変数名を使える…

docker image pruneで「何日前より前のイメージを全て削除」を指定する

Dockerイメージを作ってAmazon ECSにプッシュ、を繰り返していた。その結果、docker imagesコマンドを打つと、使っていない(最新でない)dockerイメージが大量に表示されてわかりにくくなってしまった。イメージを削除する方法を調べた。 Q1. Docker image …

2022年の振り返り

2022年の振り返り 一人暮らし 仕事 自己学習 ゲーム 音ゲー 音ゲー以外 歯 総評 実家にパソコンを持って帰ってきたけど、考えてみるとここにはパソコン作業をするための机がない。引っ越すときに机を持ち出したからだ。変な姿勢で書いている。 ※ 今年・去年…

seabornのswarmplotで点の色を直接指定する

【注意】この記事は完成度70%くらいです。一部の図が張れていないので正しく表示されません。気が向いたら読める形にします。 seabornが好きだ。 特に指定しなくても、大抵の場合はきれいな色で美しいグラフを描画してくれるし、 matplotlibでは簡単に描けな…

pandasの時系列カラムの時刻を特定書式の文字列に変換する方法

pandasの時系列カラムの時刻を特定書式の文字列に変換する方法 最近、このような状況が発生した。 データ分析用にダミーの簡単なデータを作る必要がある そのデータは時刻カラムを含む 時刻カラムは、タイムゾーンが設定されていて、UTCである 実際のデータ…

Kivyを触ってみた

触ってみたきっかけ Kivyって何 公式ドキュメント 環境 Kivyのインストール (Getting Started » Installing Kivy) インストールの次に見るべきページは何か? Create an application Pong Game Tutorial ボールを追加(Add the Ball) 触ってみたきっかけ G…

ダンジョンエンカウンターズ プレイのメモ

記述の基本方針 基本情報・前提条件? 18〜20時間 20〜22時間 22〜24時間 24〜26時間 26〜28時間 28〜30時間 30〜32時間 32〜34時間 34〜36時間 36〜38時間 38〜40時間 40〜42時間 42〜44時間 44〜46時間 46〜48時間 48〜50時間 50〜52時間 52〜54時間 54〜56…

pandasのappendができない? もとのDataFrameは変更されないので、返り値を使う

pandasのappendができない? もとのDataFrameは変更されないので、返り値を使う pandasのappend関数を使うときに、たまに間違えて失敗するのでメモ。 pandasでDataFrameにappendするとき、連結後のDataFrameは返り値になっている。もとのDataFrameは変更され…

4回目の緊急事態宣言と東京都・大阪府の人出の変化を可視化してみた

はてなではここ数週間、Knoa氏の匿名ダイアリーによる感染者数予測が耳目を集めている(何だこの矛盾に満ちた表現)。 あんな予測は俺にはできないなと思いつつ、5chのコロナ関連のスレッドをウロウロしていたら、 【公式】モバイル空間統計 | 位置情報など…

[pandas/matplotlib]時系列データをプロットするときはデータ型に注意

[pandas/matplotlib] 時系列データをプロットするときはデータ型に注意 pandasで時系列データを作って、matplotlibでプロットするときにエラーが出たけど、調べてみたらデータ型(dtype)を間違えていたせいだった。 時系列データのデータ型には気をつけまし…

ARC116 D問題 「I Wanna Win The Game」解説

AtCoder Regular Contest 116 D問題 「I Wanna Win The Game」解説。 普段は個別問題の解説は書かない。けど、今回は本番中に解けたけど考えすぎてめっちゃ疲れたので、まとめておく。 細かい書き方はやや適当にしています。(個別の問題の解説を見に来る人…

matplotlibが初心者に分かりにくい理由を考える

久しぶりにmatplotlibを触ったら、やりたい処理がやりづらい……辛い……と改めて悩んでしまった。 matplotlibが分かりにくくて辛い、という理由を考察する記事である。 matplotlibが初心者にとって分かりにくいのはなぜか? 公式ドキュメント 英語で書かれたPyth…

クラスタリングの結果を、変数の値に従ってソートする

今回の記事の主題は、 クラスタリングの結果(ラベル、番号)を、ある変数の値の順序に従って並び替えるにはどうすればよいか? という話である。 ……しかし、こう書いただけで何のことか分かる人は多分少ないだろう。だから順を追って説明していく。 まずは…

新型コロナウイルスの「ステージ」とは何か? 分かりにくかったので調べてまとめた

新型コロナウイルスの話で使われている、ステージ3とか4とかいう概念が意味不明すぎる、という話。 私は暇さえあればインターネットばかり見ているような人間だ。私の知る限り、インターネットの世界では、2020年6月に出ていた「東京アラート」については否…

AtCoder青になりました

AtCoderで青になりました、というAtCoder色変記事である。 手短に自己紹介 レート推移、各種進捗のグラフ レート推移 AtCoder Problemsの各種進捗状況 解いた問題数×レートのグラフ アルゴリズムのスクールに通ってたので 時系列的なもの。 ライブラリ一覧 p…

effective python 第2版の翻訳改善点 8〜10章

オライリー・ジャパンから発売された「Effective Python 第2版 Pythonプログラムを改良する90項目」の日本語訳の改善提案である。気になった箇所について、原文と照らし合わせて問題点を述べ、日本語訳を自分で書き直している。 注意事項 8章 p.289 項目65 p…

実例から学ぶ Python競技プログラミングの定数倍高速化シリーズ1:徒競走

競技プログラミングのAtCoderの問題をPythonを使って解き、定数倍高速化した結果をまとめる。 定数倍高速化とは何か 注意事項 解法 処理時間まとめ 最初 高速化(1) 早期break 高速化(2) 計算量の削減 /(1)を上書き 高速化(3) 入力 input = sys.stdin.readli…

pandasでDataFrameのセルにlistを代入する

pandasのDataFrameのセル(1つのマス)にpythonのリスト(配列)を代入しようとして、苦労したのでやり方をまとめておく。 (pandasの公式ドキュメントではセルをcellとは呼ばず、valueもしくはscalar valueと呼んでいるようだ。) 注意 準備 失敗例 loc, il…

pandasでValueError: len(left_on) must equal the number of levels in the index of "right"

pandasを使ってDataFrameを結合しようとしたら、ValueError: len(left_on) must equal the number of levels in the index of "right" という見慣れないエラーが出てきた。 mergeを使うべきところでjoinを使ったのが原因だった。 以下のStackOverflowを見た…

「今回は、ファイルをダウンロードできませんでした」iPad ProでPDFのダウンロード失敗

iPad Proで「今回は、ファイルをダウンロードできませんでした」とメッセージが出て、ダウンロードに失敗するという現象が起きて困った。 検索しても同じ症状になったという人が出てこない。 誰かの役に立つかもしれないので、一応メモしておく。 環境 iPad …

effective python 第2版の翻訳改善点 1〜3章

オライリー・ジャパンから発売された「Effective Python 第2版 Pythonプログラムを改良する90項目」の日本語訳の改善提案である。気になった箇所について、原文と照らし合わせて問題点を述べ、日本語訳を自分で書き直している。 注意事項 無償の翻訳と出版さ…

pandasのDataFrameをfloatからintに変換する方法

「pandas float int 変換」で検索する人が結構いるので、まとめておきます。 準備 1列だけをfloatからintに変換する 複数列をfloatからintに変換する すべての列をfloatからintに変換する 文字列とかがある場合は? NaNを含む場合は? int型で欠損値をNaNのま…

松岡亮二「教育格差」読書感想文

松岡亮二「教育格差」(ちくま新書)を読んだので、感想文を書く。 何についての本かというと、「出身家庭と地域という本人にはどうしようもない初期条件によって子供の最終学歴は異なり、それは 収入・職業・健康など様々な格差の基盤となる(表紙裏の概要…

新型コロナウイルスの感染拡大下の2020年4〜6月の生活の感想

新型コロナウイルスの感染拡大下の2020年4〜6月の生活の感想 新型コロナウイルスが流行しだしてからの生活や感想をメモ。 こんな経験は二度と無いと思うので。というか二度と起きないでくれよ。 注意 あんまり人に見せることを意識した文章になってないです…

pandasで ValueError: cannot reindex from a duplicate axisのエラー

ValueError: cannot reindex from a duplicate axis というエラーが、pandasにある。 エラーについて色々調べた結果、分からなかったこともあるけど、だいたい以下のとおりだろうか。 行もしくは列の名前に重複がある場合に、特定の操作で発生するようだ? 「…