NumPyのarrayとndarrayの違いを調べた

numpy.arrayとnumpy.ndarray、どちらもたまに見かけるのだが、あまり区別がついていなかった。arrayとndarrayの違いを調べてまとめた。 「numpy array ndarray difference」で検索すると出てくるStack Overflowの質問の内容を主に、検証結果をまとめる。 num…

pandasのDataFrameに空の列を追加する

pandasのDataFrameに、空の列を新しく追加(挿入)したい場合。 空の列の位置は気にしない場合(右端になる) どの値を入れれば良いの? 空の列を指定した位置に挿入したい場合 注意事項 参考 空の列の位置は気にしない場合(右端になる) 既存のDataFrameに1…

jupyter notebookのサンプルコードをブログに貼り付ける方法を調べた

このブログを書くときには、jupyter notebookでサンプルのコードを書いて、pythonや各種ライブラリの動作を検証している。 そこでいつも頭を悩ませるのが、「jupyter notebookの上のサンプルコードを、どうやってはてなブログに貼り付けるか?」である。 毎回…

pythonの機械学習・データ分析系の各ライブラリの人気度を調べてみる

2万4000超の開発者に聞いた、Pythonでよく使うフレームワークは? | マイナビニュース https://www.jetbrains.com/lp/python-developers-survey-2019/ を読んで調べたこと。 Python Developers Survey 2019 Results Stack Overflow trend検索 Stack Overflow…

金成隆一「ルポ トランプ王国」読書感想文 アメリカン・ドリームの終焉

金成隆一「ルポ トランプ王国」(岩波新書)を読んだので、感想文を書く。 何についての本かというと、2016年のアメリカ大統領選挙でクリントンとトランプが戦ったときのルポルタージュだ。トランプを支持する市民に多く話を聞き、アメリカの現状を巧みに捉…

pandas 特定列の値をユニークな数値IDに変換する3つの方法

pandasのDataFrameやSeriesがあったときに、ある列の値に基づいて数値に変換して、ユニークな整数IDを振りたい時がある。文字列の型のカテゴリを番号に変換したいという状況だ。 1行ずつ見ていけばできることはできるのだが、もっと簡単に速くできる方法は無…

競プロと音ゲーと私

競技プログラミングから身を引くことにしました | Kichi's BLOG を読んでの感想と自分語りです。原型の文章は読んだその日に書いてたけど、その後寝かせてしまった。 特定言語だとうまく正解できないやつ わかる。 俺が使っているのはPythonであり、競技プロ…

永江朗「私は本屋が好きでした」読書感想文

永江朗「私は本屋が好きでした──あふれるヘイト本、つくって売るまでの舞台裏」を読んだので、感想文を書く。 どういう本か? 何についての本かというと、「ヘイト本」──韓国や中国をけなす本について。そのような本が書店に並ぶまでのいきさつについて、色々…

iftttで連携失敗、"There was an error during check process"が出た

iftttでEvernoteが関係したルールを使っていたら、いきなり動かなくなったので解決した話。 俺は長いこと、iftttのうち1つのルールだけを使っている。 todoist(Todo管理ツール)でタスクを終わらせたら、Evernoteにその内容を記録する、というものだ。 3月…

pythonのmath.acos()関数でValueError: math domain error

pythonのmath.acos()関数でValueError: math domain errorが出た話。 浮動小数点演算で誤差が乗って、定義域の範囲外の数を引数に入れていた。 2次元座標の上の3つの点から、なす角を求めようとした。 より正確に言えば、2つのベクトルのなす角θを求めようと…

pandasで空のDataFrameにapply()してエラーになった

pandasで、 ValueError: Cannot set a frame with no defined index and a value that cannot be converted to a Series というエラーが出ることがある。 結論をいうと、これは空のDataFrameに対してapply()をしたときに発生するエラーである。 そうなら「エ…

python競技プログラミングで、二項係数の計算でTLEしたので高速化した話

競技プログラミング(AtCoderなど)によくある、二項係数(コンビネーション)を109+7で割った余りを求める話です。 前提条件 Pythonで実装するときに、気をつけるべきポイントを書いておきます。 C++やJavaを使ってる人は、この記事を読む意味はありません…

ヒキタクニオ「ヒキタさん! ご懐妊ですよ」読書メモ

ヒキタクニオ「ヒキタさん! ご懐妊ですよ」を読んだのでメモ。 何についての本かというと、不妊治療に奮闘した男性の目線から書かれたエッセイである。最初に治療を始めてから、最終的に子供が生まれるまでに、実に5年くらいかかっている。 何で読んだの 俺…

空気清浄機 Trusens Z-1000を買った

空気清浄機 Trusens Z-1000を買ったよ 買うきっかけ:MacBook Proを買ったので 何を言ってるかわからないと思うが、MacBook Proを買ったので、空気清浄機を買うことにした。 ……順を追って説明すると、俺の部屋というのはだいぶホコリが多い。 例えば、Ninten…

pandasでDataFrameの最初(一番左)に列を追加・挿入する方法

pandasでDataFrameの最初(一番左)に列を追加・挿入する方法。 環境:pandasのversionは0.25.3です。 列名を指定して追加する方法だと末尾(最後、右端)に追加される 既存のDataFrameに1つの列を新規に追加する最も一般的な方法は、df['new_column'] = (追…

pandasのinfer_objects()は文字列を数値に変換しない

pandasのinfer_objects()は、数字の入った文字列('123')を数値(123)に変換しない、という話。 StackOverflowのURL: https://stackoverflow.com/questions/35003138/python-pandas-inferring-column-datatypes/48269724 のコメント infer_objects()は、D…

コートールド美術館展 魅惑の印象派

上野の東京都美術館で開催されていた「 コートールド美術館展 魅惑の印象派」に行ってきた(2019年12月の話)。 東京での開催は12月15日まで。2020年1月から愛知、3月から神戸で開催予定である。 コートールド美術館展 魅惑の印象派 美術研究所による解説図 …

森絵都 「風に舞いあがるビニールシート」読書メモ

森絵都 「風に舞いあがるビニールシート」を読んだ。読書メモ。 どういう本か? 文庫本50ページ程度×6編の短編小説集。 裏表紙の概要によれば、「大切な何かのために懸命に生きる人々を描いた」作品らしいよ。 何で読んだの 図書館が不要になった本を「ご自由…

濱口桂一郎 「日本の雇用と労働」読書メモ

濱口桂一郎「日本の雇用と労働法」を読んだ。読書メモ。 何の本か? 「現実の労働社会」と「労働法制」の2つを合わせて説明している本 本書がどういう本か、というのは、まえがきでしっかり説明してある。 本書はいささか欲張りな本です。「日本の労働システ…

Djangoで NoReverseMatch, XXX is not a registered namespaceのエラー

注意: この記事を書いているのはDjangoの超初心者です。分かっていないところが多々あります。 以下を読む際は、不正確な記述が含まれている可能性があることを考慮してください。 Djangoで NoReverseMatch, XXX is not a registered namespaceというエラー…

週1で書き続けた、2019年のブログ活動を振り返る

この記事はwrite-blog-every-week Advent Calendar 2019 - Adventarの21日目です。 前日の投稿はUdomomoさんによる 約1年間ブログを続けられている理由を振り返る - りんごとバナナとエンジニア です。 今年のブログの総括・振り返りの記事です。 write-blog…

Django Girls チュートリアルには足りないものが1つある

タイトルを「Django Girls チュートリアルに欠けている、たった一つのこと」みたいな感じの惹句にしようかと思ったけど、これは不正確だなと思ったのでやめた。 Djangoの初心者がDjango Girlsチュートリアルを通してやってみたけど、モヤモヤする部分があり…

iPadでChromeからpdfをGoodnotesに送る方法

iPadはPDFで論文や電子書籍を読むのに使えるけど、なぜかChromeで開いたPDFファイルをGoodNotesに送れないという話。 環境: iPad Pro(11インチ、2018年モデル) GoodNotes 4 GoodNotesの4→5が劣化だから4を買った方がいいよ、という意見を見かけたので4を…

python setの和集合・積集合の計算に、and/orは使えない

タイトルの通りである。 python setの和集合・積集合の計算にand/orは使えない。 ミスってからすぐ気づいたので大きな手戻りにはならなかったが、備忘録として今後忘れないように書き留めておく。 setに対してand/orを使うと何が起きるか Pythonのバージョン…

pandasのデータ型、dtypeについて 公式ドキュメントを翻訳した

この記事は何?公式ドキュメントの(個人的な)翻訳だよ Essential basic functionality — pandas 1.4.1 documentation (2022年3月5日追記:pandas URLが変更されていてリンク切れになっていたので最新のURLに変えましたが、下記は1.0.3時点の公式ドキュメ…

gotchaが名詞の場合の意味。

まとめ: (特にコンピュータ・プログラミング関連で)gotchaという単語が名詞として使われた場合は「落とし穴、引っかかりやすい箇所」の意味 きっかけ pandasドキュメントを読んでいたら、セクションのタイトルにgotchasと書いてあった。 Essential basic …

エンジニアの心を整える技術 感想

技術書典7で買った「エンジニアの心を整える技術 誰でも実践できる心のリファクタリング術」を読み終えたので、感想を書く。 どんな本? 「エンジニアの心を整える技術」をnoteで2章まで無料公開します! #感想まとめ #技術書典6|karamage@柿本 匡章|note …

pandasでDataFrameから行をSeriesとして抽出した場合、暗黙の型変換が実行されるので注意

環境 発生事象 仕組み、理由 同様の事象 iterrows 転置 関連 環境 python, pandas, jupyter のバージョン > python --version # Python 3.7.4 import pandas as pd pd.__version__ # '0.25.2' > jupyter notebook --version # 6.0.1 発生事象 データ分析中に…

Effective Python 第2版(原著)が出るみたいだよ

Effective Pythonの第2版(英語)が発行されるという話を、しばらく前から見かけていた。 最近になって、著者のBrett Slatkin氏が、とうとう発行されるというツイートをしていた。 Effective Python: Second Edition is now available for preorder!Highligh…

[pandas]groupbyの最初・最後の行を求めるfirst・last関数の話、headやnthとの違い

pandasで、ある特定の列の値に応じてグループ化(集計・集約)し、特定の列の値ごとに最初の行(もしくは最後の行)を求めたいときの話。 基本的な例:グループごとに最初の行を選択する(first、nth、head) 基本的な例:グループごとに最後の行を選択する…