タグ

ブックマーク / myenigma.hatenablog.com (10)

  • Python3.7で導入されたdataclass入門 - MyEnigma

    Python実践入門 ── 言語の力を引き出し、開発効率を高める (WEB+DB PRESS plusシリーズ) 目次 目次 はじめに 通常のclassとdataclassの比較 dataclassの良いところ データを格納する箱であることを明確にできる。 クラス定義を短くかける 型情報を書くことでデータ構造が見やすくなる。 Printしたときに、そのままオブジェクトの中身を表示できる。 asdict関数でdictに変換できる。(Dictから簡単にJSONにも変換できる) Dict(JSON)からdataclassを作ることもできる Frozen引数を使うことで、簡単にイミュータブルにもできる。 データが作られたときに、自動後処理機能を追加することができる。 dataclassの残念なところ コレクションの初期化 参考資料 MyEnigma Supporters はじめに C++ユーザやJ

    Python3.7で導入されたdataclass入門 - MyEnigma
    advblog
    advblog 2020/03/08
  • ポートフォリオ最適化問題とJuliaによるサンプルコード - MyEnigma

    ポートフォリオの最適化 (ファイナンス講座)posted with カエレバ竹原 均 朝倉書店 1997-04-01 Amazonで検索楽天市場で検索Yahooショッピングで検索 目次 目次 はじめに ポートフォリオ最適化問題 線形制約のみのポートフォリオ最適化 Juliaによるポートフォリオ最大化問題解法サンプルコード 参考資料 MyEnigma Supporters はじめに 以前、凸最適化技術の基礎として、 線形計画法や、二次計画法の概要を説明し、 myenigma.hatenablog.com myenigma.hatenablog.com myenigma.hatenablog.com 凸最適化の有名な応用例である ナップザック問題を解くシミュレーションを紹介しました。 myenigma.hatenablog.com 今回は同じく、凸最適化の応用例として有名な ポートフォリオ最適

    ポートフォリオ最適化問題とJuliaによるサンプルコード - MyEnigma
    advblog
    advblog 2017/10/14
  • ロボティクスにおける自己位置推定(Localization)技術の概要 - MyEnigma

    確率ロボティクス (プレミアムブックス版)posted with カエレバSebastian Thrun,Wolfram Burgard,Dieter Fox マイナビ出版 2016-09-21 Amazonで探す楽天市場で探すYahooショッピングで探す 目次 目次 はじめに 自己位置推定でよく使用されるセンサ GPS (Global Positioning System) ジャイロセンサ(Gyro Sensor) 地磁気センサ (Magnetometric sensor) 加速度センサ (Accelerometer) 慣性計測装置 (inertial measurement unit) タイヤパルスセンサ(Wheel Odometry, Dead Reckoning) レーザセンサ (LIDAR) レーダセンサ (RADAR) カメラセンサ (Image Sensor) 確率的センサ統

    ロボティクスにおける自己位置推定(Localization)技術の概要 - MyEnigma
    advblog
    advblog 2017/08/31
  • モデル予測制御(Model Predictive Control:MPC)の応用例 - MyEnigma

    モデル予測制御―制約のもとでの最適制御posted with カエレバヤン・M. マチエヨフスキー 東京電機大学出版局 2005-01-01 目次 目次 はじめに Space Xのロケット自動着陸システム 戦闘機の制御 ドローンの精密制御と編隊飛行 ミニチュアレーシングカーの制御 自動運転車両の経路追従システム すべりやすい環境における自動車のステアリング制御システム ヒューマノイドの全身運動制御 非線形MPCによるホバークラフトや船舶の自動制御 化学プラントの制御 ディーゼルエンジンの制御 ハイブリッド自動車の制御 参考資料 MyEnigma Supporters はじめに 先日、モデル予測制御 (Model Predictive Control:MPC)の技術的概要を紹介しましたが、 myenigma.hatenablog.com myenigma.hatenablog.com 今回は

    モデル予測制御(Model Predictive Control:MPC)の応用例 - MyEnigma
    advblog
    advblog 2017/06/17
  • 自動車制御のための車両モデル入門 - MyEnigma

    Vehicle Dynamics and Control (Mechanical Engineering Series) (English Edition) 目次 目次 はじめに 自動車の代表的なステアリングモデル Kinematic Model Dynamic Bicycle Model 2つのモデルの軌跡比較 直線コースにおけるBicycle Modelの線形ステアリングモデル 目標コース座標系における線形Dynamic Bicycle Model 車両の進行方向モデル 空気抵抗 タイヤの推進力 転がり抵抗力 より詳しく学びたい方は 参考資料 MyEnigma Supporters はじめに 以前、 車両ダイナミクスの基礎という記事を書きましたが、 myenigma.hatenablog.com myenigma.hatenablog.com 今回は自動車制御のための、 様々な車両モデ

    自動車制御のための車両モデル入門 - MyEnigma
    advblog
    advblog 2017/05/14
  • ターミナル生活を快適にするための端末多重化ソフトウェアtmux入門 - MyEnigma

    ターミナルマルチプレクサ tmux 入門posted with カエレバ戸田 薫 2012-12-30 Amazonで探す楽天市場で探すYahooショッピングで探す 目次 目次 はじめに インストール方法 Macへのインストール tmuxの使うべき理由 1 一のssh接続で複数のターミナルが使える 2 ssh中にネットワークが切断されても、強制終了しなくていい 3. tmuxの状態が保存される。 4. 別のコンピューターからでも、同じセッションが使える 5. 他の人にセッションに同時に入ってもらって、作業を見せたりできる tmuxのコマンド一覧 セッションを作る 既存のセッションに繋がる 既存のセッションのリストを表示する セッションの削除 セッションの全削除 セッションのdetach セッションの名前の変更 時計モード Windowの作成 Windowの切り替え Windowのrena

    ターミナル生活を快適にするための端末多重化ソフトウェアtmux入門 - MyEnigma
    advblog
    advblog 2017/04/29
  • 忘れがちな&間違えがちなPythonデフォルト機能メモ - MyEnigma

    エキスパートPythonプログラミング 改訂2版 (アスキードワンゴ)posted with カエレバMichal Jaworski,Tarek Ziade,稲田 直哉,芝田 将,渋川 よしき,清水川 貴之,森 哲也 ドワンゴ 2018-02-26 Amazonで探す楽天市場で探すYahooショッピングで探す 目次 目次 はじめに printの表示フォーマット __str__ メソッド クラス変数 パッケージの下のモジュールのインポート 集合型(Set)の使い方 ジェネレータ リスト内包表記でfilter 複数代入 その他便利機能 参考資料 MyEnigma Supporters はじめに いつも忘れて、ググったり、 長い間上手く使えていなかった Pythonのデフォルト機能をメモとしてまとめておきます。 これらの機能は主に下記の資料を元に勉強しました。 Python 3入門 (全31回

    忘れがちな&間違えがちなPythonデフォルト機能メモ - MyEnigma
    advblog
    advblog 2017/03/12
  • VimとGitの効率的なコラボレーションの仕方 - MyEnigma

    わかばちゃんと学ぶ Git使い方入門〈GitHub、Bitbucket、SourceTree〉posted with カエレバ湊川 あい シーアンドアール研究所 2017-04-21 Amazonで探す楽天市場で探すYahooショッピングで探す 目次 目次 はじめに Gitのコンフリクトをvimdiffでマージする セットアップ 参考資料 git連携用vimプラグイン: vim-fugitive インストール Gstatusが凄く便利 何かわけがわからなくなって、コミット時までソースを戻したい時 ブランチ名をvimのステータスラインの表示する ソースコードのGitHubページを一瞬でブラウザで開く コミットする pushする HEADとのdiffを表示する 参考資料 MyEnigma Supporters はじめに gitは 最近のソフトウェア開発には必須だと思いますが、 VimとGit

    VimとGitの効率的なコラボレーションの仕方 - MyEnigma
    advblog
    advblog 2016/07/10
  • 困った時の逆引きGitメモ(コマンドライン編) - MyEnigma

    わかばちゃんと学ぶ Git使い方入門〈GitHub、Bitbucket、SourceTree〉posted with カエレバ湊川 あい シーアンドアール研究所 2017-04-21 Amazonで探す楽天市場で探すYahooショッピングで探す 目次 目次 はじめに コミットメッセージにdiffを表示する 前回コミットした時の状態に戻す 直前のコミットをなかったコトにする 直前のpushをなかったことにしたい。 履歴を残さない 履歴を残す(より安全) 無理やりリモートリポジトリにローカルを合わせる 間違えたgitのaddを取り消す 一つ前のコミットを修正 git pullした時にコンフリクトしたファイルを調べる 更新されたファイルの一覧を表示する ブランチのグラフを見たい gitで管理していないファイルやディレクトリをすべて削除する。(gitinore対象のファイルも含めて) 過去のコミッ

    困った時の逆引きGitメモ(コマンドライン編) - MyEnigma
    advblog
    advblog 2016/07/10
  • Mac初期設定まとめ - MyEnigma

    Apple 2024 MacBook Air M3チップ搭載13インチノートブック: 13.6インチLiquid Retina ディスプレイ, 8GB ユニファイドメモリ, 256GB SSD ストレージ, バッ クライトキーボード, 1080p FaceTime HD カメラ, Touch ID。iPhoneiPad との連係 機能, ミッドナイト 目次 目次 はじめに 変更履歴 Chrome Homebrewを設定 必要ソフトウェアをインストールする LINE, Kindleのインストール スクリーンショットの名前を変更する スクリーンショットのショートカットを変更して、一度にファイル保存とクリップボード保存をする vimの設定 Windows用のキーボード、マウスをMacで使用するための設定 gitの設定 bashの設定 その他OSの初期設定 参考資料 MyEnigma Sup

    Mac初期設定まとめ - MyEnigma
    advblog
    advblog 2016/05/24
  • 1