snovaのブログ

主にプログラミングやデジタルコンテンツについて書きます。最近はPython, Flutter, VRに興味があります。

ASUSのディスプレイVZ249HRを買いました

イントロダクション コンピュータで何か作業するときはデュアルディスプレイの方が効率がいいので、ディスプレイを買いました。 いくつか候補があったですが、Amazonのタイムセールで安くなっていたので、ASUSのVZ249HRを衝動的にポチッと押してしまいした。…

macにReact Nativeを導入してHello Worldを出力させる

イントロダクション アプリ開発に興味があったので、比較的簡単に始められそうなReact Nativeに挑戦してみました。 React Nativeはモバイル向けのアプリをクロスプラットフォーム開発することができます。 (通常、Androidアプリを作るためにはKotlin、iOS用…

ConoHa VPSを使ってみた

VPS

イントロダクション 昔からVPSが気になっていたのですが、なかなか時間が取れずできていませんでした。 少し休みが取れたので、VPSを始めてみました。 目次 イントロダクション 目次 VPS(Virtual Private Server)とは なぜこのサービスを選んだのか? アカウ…

Pythonのseleniumライブラリを使ってJuliaLangでwebスクレイピング

概要 Juliaは科学技術計算用に最適化されたプログラミング言語です。一般的にPythonよりも速いと言われています。ライブラリはpythonに劣るかもしれませんが、pycallを使うことによりPythonのライブラリも参照できます。今回はpycallを使ってwebスクレイピン…

3月、4月の更新について

週1回の更新を目標に書き続けてきましたが、最近は引っ越しやら、なんやらでプログラムや工作をする時間が取れません。 さらに、3月、4月は予定が埋まっているので、更新できないかもしれません。 したいことはたくさんあるので、なるべく更新しようと思って…

gitでpushしたあとファイルが消えた時にreflogで対応した話

git

概要 今さらながらですが、ちょっと前からGitを使い始めました。 わからないことやトラブル続きなのですが、そのなかでも一番焦ったことを備忘録として残しておきます。 ブランチからmasterブランチへ移動できていない状況で、merge->add->commit->pushした…

Golangをさわってみた

イントロダクション 最近忙しくてあまり趣味に時間が割けないのですが、簡単な記事を上げます。 2年ほど前に触ったC++以降、コンパイル型言語で何かしたことがなかったのですが、「2018年の最先端バックエンドエンジニアに必要なスキルについて考えてみまし…

Typoraでタスクリストを作る

イントロダクション 最近Typoraにハマっているので、Typora関連の記事が続きます。 今回は、TyporaでTo Doリストを作る方法です。 方法と結果 - [ ] This task is incomplete. - [x] This task is completed. 結果 : まとめ もっとカスタマイズできるように…

Typoraでシーケンス図、フローチャート、ガントチャートを作成

イントロダクション markdownで図を描こうと思ったら、UMLを使うと便利です。 Typoraでは現在、js-sequence, flowchart.js, mermaidに対応しているので、今回はその紹介をします。 ちなみに、PDF等へエクスポートした時も、図は出力されます。 参考文献 : Dr…

Pythonでざっくりと数値解析の基礎をしてみる(3_数値積分編)

イントロダクション 今回は数値積分を解きます。 区分求積法、台形公式、モンテカルロ積分の紹介をします。 目次 イントロダクション 目次 区分求積法 台形公式 モンテカルロ積分 まとめ 参考文献 区分求積法 長方形を並べていき、その面積の合計を積分値と…

Kerasでハイパーパラメータを自動調整したいならOptuna

イントロダクション 前回はHyperasでニューラルネットのハイパーパラメータを自動調整しました。 snova301.hatenablog.com しかし、コメントアウトしているのに自動調整されるなど、よくわからない挙動をするため、別のモジュールでハイパーパラメータの自動…

Kerasでハイパーパラメータを自動調整したいならHyperas

イントロダクション ニューラルネットの問題点として、ハイパーパラメータが多く、しかもチューニング次第で大きく精度が変わることが知られています。 自動調整にはいくつか方法がありますが、なんとなく敷居が高そうだなと感じていました。 そんなとき、以…

Homebrewのアップデートのエラーが出たときの対応法

備忘録です。 エラーの内容 macOSをアップデート後、homebrewのアップデートを行うと、以下のようなエラーが出る xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTo…

seleniumで簡単なwebスクレイピング

イントロダクション APIが提供されていないサービスはたくさんあり、それらのデータを利用したいときにスクレイピングが使われます。 本記事では、Pythonでスクレイピングするときに活躍するseleniumの紹介をします。 目次 イントロダクション 目次 概要 注…

markdownエディターについて

イントロダクション マニュアル作りや簡単なドキュメントには、markdownが最適だと個人的に思っています。 私はアイデアメモやTo Do Listなどもmarkdown形式で保存しています。 今回は、markdownのエディターやmarkdownドキュメントをオンライン上で保存でき…

KerasでIrisのデータセットを分類し、モデルを保存する

目次 目次 イントロダクション 計算機環境 データのロード データ処理 Kerasで学習 モデルの評価 モデルの保存 モデルの読み込み ソースコード全体 まとめ 参考文献 イントロダクション 以前まで、Tensorflowを使っていましたが、 モデルを構築することが簡…

Pythonでざっくりと数値解析の基礎をしてみる(参考文献まとめ)

イントロダクション 数値解析の基礎を復習するシリーズですが、記事を書く時間があまり取れそうにないので、先に参考サイトを紹介しておこうと思います。 時間に余裕が出来たときに、記事にまとめたいと思います。 非線形方程式の解法 こちらの記事にまとめ…

matplotlibでグラフのスムージング

イントロダクション gnuplotではスムージングという機能があります。 pythonのグラフ描画ライブラリのmatplotlibには、残念ながら、直接スムージングできる機能はありません。 そのため、numpyやscipyを使って、実現する必要があります。 線形補間 matplotli…

手書きメモ用にペンタブ(XP-PEN Deco01)を買いました

普段、アイデアが思いついたときや簡単な計算をするときは、B5のノートをメモ帳の代わりとして使っています。 これを電子化できないかと思い、6年くらい前からEvernoteを使いはじめました。 最近はGoogle KeepやSimplenoteも併用しています。 しかし、これら…

Pythonで非線形方程式を解く (二分法、Newton法)

Pythonでざっくりと数値解析の基礎をしてみるシリーズの2つ目です。 snova301.hatenablog.com 方程式の解法 非線形方程式を解く基本的な考え方は、反復計算を高速に、正確に、計算することで、近似解を求めるということです。 代表的な方法として、二分法(Bi…

Pythonでざっくりと数値解析の基礎をしてみる 序論

昔、勉強した記憶があるのですが、忘れていたので、久しぶりにしてみました。 方程式の計算をコンピュータで解く(近似解ですが)ことができたのに、感動した記憶があります。 目的 数値解析(numerical analysis)とは、 自然科学や工学に現れる数学的問題を、…

はじめまして

はじめまして このブログでは、プログラミングやシミュレーションについての話題を中心に書こうと思います。 備忘録のような形になることもありますが、ご了承ください。 また、慣れないツールや言語の練習がてら、記事を書くことになりますので、記事の内容…

Google Play and the Google Play logo are trademarks of Google LLC.