タグ

pythonに関するfukkenのブックマーク (21)

  • Python言語による実務で使える100+の最適化問題 | opt100

    指針 厳密解法に対しては、解ける問題例の規模の指針を与える。数理最適化ソルバーを使う場合には、Gurobi かmypulpを用い、それぞれの限界を調べる。動的最適化の場合には、メモリの限界について調べる。 近似解法に対しては、近似誤差の指針を与える。 複数の定式化を示し、どの定式化が実務的に良いかの指針を示す。 出来るだけベンチマーク問題例を用いる。OR-Libraryなどから問題例をダウンロードし、ディレクトリごとに保管しておく。 解説ビデオもYoutubeで公開する. 主要な問題に対してはアプリを作ってデモをする. 以下,デモビデオ: 注意 基的には,コードも公開するが, github自体はプライベート そのうちにするかもしれない(予約はしているが, 保証はない). プロジェクトに参加したい人は,以下の技量が必要(github, nbdev, poetry, gurobi); ペー

    fukken
    fukken 2021/03/30
    しゅごい
  • Python3.7以上のデータ格納はdataclassを活用しよう - Qiita

    はじめに Pythonでデータを格納する際に辞書や普通のクラスを使っていませんか?Python3.7からはデータ格納に便利なdataclassデコレータが用意されています。 この記事では公式ドキュメントやPEP557の説明ではいまいち掴めない、どういった時に便利で、なぜ使うべきなのかという点に触れつつ、使い方を説明していきます。 なお、以前のバージョンではPython3.6に限りpip install dataclassesによって使えるようになります。執筆時点ではGoogle Colaboratoryの環境がPython3.6.9ですが、デフォルトでdataclassesがインストールされています。 想定読者 dataclassの存在を知ったが何なのかよく分からない人 可読性高くデータを扱いたい人 「前はこんな機能なかったし、自分は別に使わなくて良いよ・・・」と思っている人 よく見かける

    Python3.7以上のデータ格納はdataclassを活用しよう - Qiita
  • 今年は「LL Tiger」、軽量プログラミング言語に関する総合カンファレンスが7月31日に開催

    今年で8回目を迎えるLightweight Language(LL)イベントが、7月31日に「Lightweight Language Tiger」として開催される。特設サイト「LL Tiger」が開設され、チケットは6月1日から発売される。 毎年夏のLLイベントは、PerlPHPRubyなど軽量プログラミング言語に関する総合カンファレンスとして2003年にスタートし、複数の言語を横断した意欲的なプログラム、ワントラックの大会場で10時間以上におよぶ熱量、毎年変わるテーマに沿った構成の妙などで好評を博している。今年は、この8年間で大規模システム構築にも利用されるような地位にのし上がったLLを「虎」にたとえ、強くたくましく生きるプログラミング言語とプログラマ達の姿をとらえた明るく楽しく役に立つイベントと位置づけている。 開催概要 名称:Lightweight Language Tiger

    今年は「LL Tiger」、軽量プログラミング言語に関する総合カンファレンスが7月31日に開催
  • python入門チートシート - ナマアシタノム

    内容 python初学者向けの頻出アイテムチートシートを作成してみました。 A4用紙に印刷してちょうどいいように必要事項をみっしりと敷き詰めています。pythonプログラミングのお供にどうぞ。 目次 if文 while文 for文 continue/break文 論理演算 算術演算 関数 リスト ディクショナリ map タプル モジュール クラス 例外 の基的なことをできるだけたくさん盛り込みたかったので記述順番はぐちゃぐちゃしてしまった感じです。 記述ミスあったらごめんなさい。指摘あれば直します 最新版のDLは こちらからどうぞ(v1.1)。 (zip/約50kb/中身はpdf) 古いバージョン v1.1 コメントのid:t-tanakaさん指摘を修正 b:id:cu39さんのコメント「M+2VM+IPAG circleですね。」を見てフォントを「M+2VM+IPAG circle」に

    python入門チートシート - ナマアシタノム
  • 141 WebLog: Google App Engine(GAE) で twitter API を使う

    思ったこと、考えたこと、プログラミング、WEB、画像処理、ケータイについて、つらつらと書いてます。いわゆる日記かな。 # Google App Engine(GAE) で twitter API を使う Web2.0 的な流行言葉になりつつ(なった?)ある、クラウド・コンピューティングを試してみました。有名どころだと Amazon or Google なわけですが、 Amazon は有料なので無料の GAE こと Google App Engine を使ってみることにした。 Google App Engine での開発はとても簡単で、 SDK をダウンロードするとローカルでの開発環境(ローカルサーバ)が付いてくるから、 Python もしくは Java でコードを書き、ローカルサーバで動作確認、ちゃんと動いたら Google のサーバに deploy するだけです。 deploy も GU

  • Python基礎文法最速マスター - D++のはまり日誌

    ↓に便乗してPython版も書いてみました。 Perl基礎文法最速マスター - Perl入門〜サンプルコードによるPerl入門〜 Ruby基礎文法最速マスター - Route 477 PHP基礎文法最速マスター - Shin x blog ほとんど上記の記事と同じような内容で書いたのでPython入門記事としては色々抜けていたりしますがご了承ください。 Pythonは現在3.x系がリリースされていますが記事では基的にPython2.6について書きます。 参考文献: 初めてのPython (asin:4873113938) Python Documentation Index http://www.python.org/doc/ Python 和訳Document http://docs.python.jp/2/ 0. 対話環境として使う 対話環境 pythonはそのまま実行すると対話環

    Python基礎文法最速マスター - D++のはまり日誌
  • エキスパート Python プログラミング — エキスパート Python プログラミング v0.9 documentation

    1章: 始めよう¶ Pythonのインストール Pythonの実装系 Jython IronPython PyPy その他の実装 Linux へのインストール パッケージインストール ソースコンパイル Windows へのインストール Python のインストール MinGW のインストール MSYS のインストール Mac OS X へのインストール パッケージインストール ソースコンパイル Python プロンプト インタラクティブプロンプトのカスタマイズ iPython: より良いプロンプト setuptools のインストール 動作原理を理解する EasyInstallを使ったsetuptoolsのインストール distutilsにMinGWのフックを入れる 作業環境 エディターと補助ツールを使う コードエディター Vimのインストールと設定 その他のエディタを使う その他のバイナ

  • Twitter API を OAuth で認証するスクリプトを 0 から書いてみた - trial and error

    どうも。昨日もちょっと twitter に触れましたが、今日も twitter ねたです。 前の post で、チラッと触れた OAuth 認証 (O認証認証みたいでこわい) を使ってみたくなり、自分で 0 から書いて見ました。 既存のライブラリ使えば手っ取り早いですが、仕組みを理解したかったので、やってみるだけやってみました。 結果から言うと、ものすごく面倒です。すごい時間かかりました。 (僕の文章読解能力と、typo 検出能力と、プログラミングスキルが足りなかっただけかもしれないけど) まあ、これの実装については、各所で結構触れられていますが、まあ話を聞いただけじゃイマイチピンとこないものだったのですが、いざ実装してみたらよくわかりました。 OAuth の仕組み OAuth の仕様については、oauth.net の Documentation に書いてあるとおりです。 OAuth Co

  • Python チュートリアル

    Guido van Rossum Python Software Foundation Email: docs@python.org Fred L. Drake, Jr., editor リリース 2.4 平成18年6月27日 日語訳: Python ドキュメント翻訳プロジェクト

  • Shibu's Diary: Sphinxのドキュメントの日本語訳しました

    渋日記@shibu.jp 渋川よしきの日記です。ソフトウェア開発とか、ライフハックを中心に記事を書いていきます。 Sphinxドキュメント日語訳 ドキュメントを作成したくなってしまう魔法のツール、Sphinxのドキュメントを日語訳しました。普通に使う分には問題ない、レベルまで完了しました。残る部分もぼちぼちやっていきますが、拡張機能の部分は最後まで手を付けないと思うので、自分で拡張したい方はがんばって英語(とソースコード)を読んでください。 reStructeredText(reST)採用で、HTMLPDFが作成できる reSTを拡張して様々な記述が簡単できるようになっている。コードハイライト、BNF、モジュール、クラス、関数などのソースコードのドキュメンテーションなど 1ファイル変換ではなくて、複数ソースの"プロジェクト"として管理できて、ドキュメント間リンクの面倒を見てくれる。

  • Blogger

    Google のウェブログ公開ツールを使って、テキスト、写真、動画を共有できます。

    fukken
    fukken 2009/08/12
    "PerlとともにLinux標準となった。(これ大きい)"
  • Python 3.1登場 - 高速化と新型導入 | エンタープライズ | マイコミジャーナル

    6月27日(オランダ時間)、Pythonの最新版となるPython 3.1が公開された。3.1は現在開発が継続されているバージョンの成果物で、前回の3.0に引き続き今回もプロダクションレベルと位置付けられている。 Pythonにはディクショナリと呼ばれるデータ型が用意されている。Pythonでよく使われる基型のひとつだが、鍵や値を通してイテレーションする場合にデータを追加した時の順序は持されず任意の順序で処理がおこなわれる。順序を保持したい場合には独自に順序保持機能を持ったデータ型へ拡張して使われることがしばしばあった。これを受けて3.1では挿入した順序を記録したディクショナリが追加されている。 それ以外にも整数処理の高速化、入出力モジュールの高速化、ネストに関する新しい構文の導入、importステートメントに対するPythonリファレンス実装の実現などが実施されている。整数処理の高速化

  • 第1回 Python 3.0の思想と意義 | gihyo.jp

    2007年の8月に、オブジェクト指向スクリプト言語Pythonの次期バージョンである「Python 3.0」のα1がリリースされました。12月には引き続いてα2がリリースされています。Python 3.0は、2008年8月に予定されている正式版リリースに向け、順調に開発が進んでいます。 この特集では、「⁠Python 3000」という愛称で呼ばれるPythonのバージョン3.0について、現時点でわかっていることをお伝えします。機能追加や仕様変更の詳細についてだけでなく、実働するコードや2.xからの移行方法についても、必要に応じて掲載していく予定です。 実際にPython 3.0の話に移る前に、ちょっとだけ時間を過去に戻してみましょう。 Python 3000にまつわる昔話 「Python 3000」という言葉が初めて世の中で使われたのは、私が知る限り今から8年前のことです。著名なPytho

    第1回 Python 3.0の思想と意義 | gihyo.jp
  • PythonでExcelファイルを生成:pyExcelerator - こもろぐ @tenkoma

    pyExcelerator download | SourceForge.net [思] PythonExcelファイル作成 まぁ,サンプルコード(解凍先のexamplesフォルダ)を見れば,使い方はわかるので,やりたいこと→サンプルコードの対応表を作ってみよう. ブックの作成,シートの作成,保存→ほとんど全部.最小限の処理→mini.py 罫線の設定→blanks.py,format.py,merged0.py,merged1.py セルの結合→blanks.py merged0.py,merged1.py フォントblanks.py,format.py,merged1.py 大きなファイルを作って時間を計る→big-16Mb.py,big-35Mb.py*1 列の幅→col_width.py 行の高さ→merged1.py,row_styles.py,row_styles_empt

    PythonでExcelファイルを生成:pyExcelerator - こもろぐ @tenkoma
  • 続・話すようにプログラムするPythonチュートリアル - なんたらノート第三期ベータ

    話すようにプログラムするPythonチュートリアル - なんたらノート 第二期の続きです。前回は努力と根性でどうにかなるところまでやりました。今回は、前回再び泥臭いコードになってしまったプログラムを、もっと綺麗にしてみようと思います。 前回はできるだけ一般的な言葉で説明してみました。今回は、既存の概念とそれに対するよりPython的な方法を説明します。前回が知恵と根性なら、今回は知識の力を借りよう、という感じ。標準には含まれていませんが、とても便利なのでPythonデコレータが熱い - なんたらノート 第二期で紹介した、decoratorモジュールも活用します。 デコレータで質/属性の分離 Python2.4から、デコレータ記法が増えました。例のdefの前の@です。以前から、「関数を入力して関数を出力する関数を使って、既存の関数を書き換える」というトリック(デコレータの質はコレ)はあり

    続・話すようにプログラムするPythonチュートリアル - なんたらノート第三期ベータ
  • Pythonのコードをきれいに書くためのTips — TRIVIAL TECHNOLOGIES 2.0

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 みんなのブロックチェーンは,ブロックチェーンの入門書。暗号やハッシュなどを含め,基礎からブロックチェーンの仕組みを学べる書籍です。 いろんな方に「新しい技術を学ぶことの楽しさ」を感じ取ってくれたら著者として嬉しいです:-)。お金技術的にどのように定義されるのか。 みんなのIoTは,モノのインターネットと呼ばれるIoTの入門書です。IoTの基について,読者に寄り添って優しく解説しました。裏テーマは一番とっつきやすいPython入門書。サポートページはこちら みんなのPython 第四版は,より分かりやすい入門書を目指し,機械学習やデータサイエンスの章も追加して第三版を大幅に書き換えました。Python 3.6にも華

  • AptanaでPython開発が可能に、「Aptana Pydev」リリース

    Aptanaは25日、同社のAptana製品群にPython/Jthon向けIDE「Pydev」が追加されたことを発表した。これにより、同社の総合開発環境「Aptana Studio」とPydevを接続して使うことができるようになった。Aptana/Pydevプラグイン共に、同社のWebサイトから無償でダウンロードできる。 Aptanaは25日、同社のAptana製品群にPython/Jthon向けIDE「Pydev」が追加されたことを発表した。これにより、同社の総合開発環境「Aptana Studio」とPydevを接続して使うことができるようになった。Aptana/Pydevプラグイン共に、同社のWebサイトから無償でダウンロードできる。 AptanaはEclipseをベースとした統合開発環境。当初はJavaScriptや、HTMLなどの編集機能を持ったIDEだったが、Ruby on

    AptanaでPython開発が可能に、「Aptana Pydev」リリース
    fukken
    fukken 2008/08/29
    "リファクタリング、デバッグをサポート"うほっ
  • 第5回 GoogleAppEngineでMVCアプリケーションを作成する

    GoogleAppEngineについて前回紹介し,SDKを用いたローカルでの開発方法,および「Hello, World」を表示して公開するところまで説明しました。 今回はかんたんなアプリケーションの作成を通してGoogleのwebapp Frameworkを説明します。サンプルとして,かんたんなひとことブログサービスを作成します。このアプリケーションの作成チュートリアルを通して,データの投稿や削除,ユーザー認証などWebアプリケーションの基的な機能を実装する方法を一緒に学んでいきましょう。 仕様を決める 実装する機能は以下の通りとします(図1,図2)。 ひとことの投稿 ひとことの削除…自分が投稿したひとことを選んで削除できる すべてのひとことの削除…管理者のみすべてのひとことを削除できる

    第5回 GoogleAppEngineでMVCアプリケーションを作成する
  • sh1.2 pyblosxom : pythonでスクレイピング

    HTML::Selector::XPath をリリース: blog.bulknews.net 川o・-・)<2nd life - rubyスクレイピングツールキット scrAPI を見て、pythonでもElementTreeを使ったらできるんじゃないかなと思ったけども、 ちゃんとしたXMLじゃないとparse時にエラーになってしまう。じゃあ、ElementTreeに 渡す前にHTMLをXHTMLに変換したらいいのかと思って標準ライブラリを探すも、どうや ら標準でそういうことをするライブラリはないらしい。googleさんにお尋ねしてみた所 下記のエントリを発見。 PythonHTML ファイルから情報を取り出すには - 傀儡師の館 - 楽天ブログ(Blog) まさに同じような悩みで色々探していらっしゃって、ここでBeautifulSoupを知りまし た。結構昔からあったモジュール

  • http://wiki.pylonshq.com/display/pylonsja/PEP333-ja