タグ

Pythonに関するshodaiのブックマーク (6)

  • 【python】Mac に Jupyter Notebook をインストールする方法 - ものづくりのブログ

    macOS に[Jupyter Notebook]を導入する手順を備忘録としてまとめました。 (macOS 10.15からデフォルトシェルがzshになっていたみたいです。) 「Jupyter Notebook」とは 自分がいいなと思っているところ 実行結果を記録しながらプログラムがつくれる ビジュアル面が充実 作業環境 作業内容 Homebrew インストール pyenv インストール ログインシェルの確認 環境変数設定 python インストール Jupyter Notebook のインストール jupyter notebook起動 「Jupyter Notebook」とは Jupyter Notebookは、ノートブックと呼ばれるファイルにプログラムや説明の文章、実行結果などをまとめて管理できる、データ分析用のツールです。 オープンソースで公開されているので、誰でも無料で利用できます。

    【python】Mac に Jupyter Notebook をインストールする方法 - ものづくりのブログ
  • PythonでISO 8601形式の文字列と日時datetimeを相互変換 | note.nkmk.me

    datetime, date, timeオブジェクトの基や、ISO形式ではない任意の形式の文字列との相互変換については以下の記事を参照。 関連記事: Pythonのdatetimeで日付や時間と文字列を変換(strftime, strptime) 日時(日付・時刻)を文字列に変換: isoformat() 日時(日付・時刻)をISOフォーマット(ISO 8601)の文字列に変換するには、date, time, datetimeオブジェクトのisoformat()メソッドを使う。 dateオブジェクトを変換 以下のdateオブジェクトを例とする。

    PythonでISO 8601形式の文字列と日時datetimeを相互変換 | note.nkmk.me
  • Python の基本的な高階関数( map() filter() reduce() )

    Python 2 の高階関数のうち、組み込みで用意されている基的なものについてご紹介します。 具体的には次の 3 つを見ていきます。 map() filter() reduce() 個別の説明に入る前に、まずは「高階関数」について少し説明をします。 高階関数とは、英語の「 higher-order function 」の訳で、「関数を引数として受け取る関数」のことです。たとえば、リストの各要素に共通の処理を加えたリストを作成したい場合なんかに、処理をわかりやすく簡潔に記述することができます。 高階関数の仕組みを用意している言語は他にもたくさんありますが、 Python の場合は「関数はオブジェクトであり、関数に () をつけると初めて関数が呼び出される」決まりとなっています。 () なしで関数の名前だけを指定すればその関数そのものを捉えることができます。 たとえば、三角関数を実装した s

    Python の基本的な高階関数( map() filter() reduce() )
  • とほほのPython入門 - 制御構文 - とほほのWWW入門

    if expr1: suite1... [elif expr2: suite2...]* [else: suite3...] if は「もし」を意味します。式 expr1 が真であれば、インデントされたブロック suite1 を実行します。下記の例では、num の値が 10より大きければ BIG を3回表示します。 num = 12 if num > 10: print("BIG") print("BIG") print("BIG") else は「さもなくば」を意味します。下記の例では、num が 10より大きければ BIG を、さもなくば SMALL を表示します。

  • とほほのPython入門 - とほほのWWW入門

    とほほのPython入門 トップ > Python入門 目次 索引 概要 Pythonとは 参考リンク インストール Pythonの実行 対話モード キーワード Python 3 構文 Hello world! 文・式 コメント(#) インデント エンコードルール(coding:) print文 数値・文字列・型 整数(int) 長整数(long) 浮動少数点数(float) 虚数(complex) 論理値(bool) 値無し(None) 文字列(str) エスケープシーケンス(\x) 文字列のフォーマット(%) 変数・定数 変数 定数 ドキュメントストリング(__doc__) リスト・タプル・辞書 リスト(list) タプル(tuple) 辞書(dict) リスト関数(map(), filter(), reduce()) リストの内包表記 セット(set) 演算子 算術演算子(+, -,

  • ペントミノの解を求めるプログラム高速化 - ザリガニが見ていた...。

    前回までにペントミノの解をすべて、求められるようになった。実行してみると、完了するまでに20分くらいかかる。当初に比べればこれでもかなり高速化したのだけど、まだまだ高速化の余地はありそう。チャレンジしてみる。 最初は、6行10列のボードに敷き詰めようとして、3時間15分経過しても800解しか出力できなかった。 つぎに、ボードの縦横を入れ替えて10行6列にし、50分で9356解を出力した。 現状は、重複解を排除するように変更し、20分で2339解を出力する。 $ time python pentomino.py ...中略... 解合計 2339 操作数 10385817 real 18m56.501s user 18m47.271s sys 0m1.475s 現状のコード # coding: utf-8 import numpy as np # すべてピース形状をPieceオブジェクトの配

    ペントミノの解を求めるプログラム高速化 - ザリガニが見ていた...。
  • 1