pythonに関するalkn_htのブックマーク (24)

  • Archived: Python Extension Packages for Windows - Christoph Gohlke

     Archived: Unofficial Windows Binaries for Python Extension Packages by Christoph Gohlke. Updated on 26 June 2022 at 07:27 UTC. This page provides 32 and 64-bit Windows binaries of many scientific open-source extension packages for the official CPython distribution of the Python programming language. A few binaries are available for the PyPy distribution. The files are unofficial (meaning: inform

    alkn_ht
    alkn_ht 2016/08/16
    64bitパッケージまとめ
  • ファイルの拡張子を取得する - Python Tips

    ファイルの拡張子を取得するには、os.path.splitext(path) を使用します。 import os.path root, ext = os.path.splitext(path) 例 import os.path root, ext = os.path.splitext('C:\\foo\\bar\\test.txt') # root => C:\\foo\\bar\\test # ext => .txt URLでも使えるようです。 import os.path root, ext = os.path.splitext('http://www.example.com/foo/bat/test.txt') # root => http://www.example.com/foo/bat/test # ext => .txt 関連 Python ライブラリリファレンス 6.2 o

  • 134:実行しているスクリプトのパスを求める

    134:実行しているスクリプトのパスを求める __file__ を用いると「スクリプトへの相対パス」を取得できます。 Python 2.3 以前では __file__ が使えないので sys.argv[0]? で代用します。 Python インタプリタへの最初の引数、すなわち「スクリプトへの相対パス」となります。 「スクリプトのあるディレクトリの相対パス」を得るには「スクリプトへのパス」を引数にして os.dirname 関数を呼びます。 「スクリプトと同じディレクトリのファイルへの相対パス」を得るには「スクリプトのあるディレクトリのパス」と「ファイル名」を os.path.join 関数であわせます。 「スクリプト名」だけを得たければ os.basename(__file__) を用います。各「絶対パス」が必要であれば各「相対パス」を引数に os.path.abspath を呼びます。

    alkn_ht
    alkn_ht 2016/08/16
    実装例
  • pythonでディレクトリの中にあるディレクトリのリストを取る — lights on zope

    alkn_ht
    alkn_ht 2016/08/16
    実装例
  • プログラムを保存するファイルで使用する文字コードを設定する

    Python のスクリプトが記述されたファイルは、現在のバージョンでは文字コードが UTF-8 で記述されているものとして処理されるため、別の文字コードで記述している場合はなんの文字コードを使用しているのか設定が必要となります。ここではプログラムを保存するファイルで使用する文字コードを設定する方法について解説します。

    プログラムを保存するファイルで使用する文字コードを設定する
  • pythonでコマンド実行するには - それマグで!

    シェルスクリプトの代わりにPythonで書いてみる コマンド実行をする コレを使います。 import subprocess import shlex ret = subprocess.check_output(shlex.split("date -I")).decode("UTF-8").strip() print(ret) 詳しく書いていきます。 subprocess モジュールを使う subprocess はコマンド実行がちょっと面倒臭い。 import subprocess input_f = "player.swf" output_f = "radiko.png" cmd = "/usr/local/bin/swfextract -b 14 %s -o %s" % (input_f, output_f ) subprocess.call( cmd.strip().split("

    pythonでコマンド実行するには - それマグで!
  • Python初歩からの学習メモ1 - Qiita

    Python(バージョン 3)を初歩から学習していく際のメモを書いていきます。 Pythonの知識自体は、0の状態からのスタートしています。(2013/11/10〜) 内容を見直し、記述を修正しました。(2017/01/02) 学習時に見ているサイト 公式ドキュメント http://docs.python.jp/3.3/ Python-izm http://www.python-izm.com/ Dive Into Python 3 http://getpython3.com/diveintopython3/ Dive Into Python 3 日語版 http://diveintopython3-ja.rdy.jp/index.html pip (RubyのgemPerlのCPAN?) http://d.hatena.ne.jp/rudi/20110107/1294409385 P

    Python初歩からの学習メモ1 - Qiita
  • はじパタ4章 with Python - Handwriting

    環境構築するだけしてnumpyすらまともに扱えないのは恥ずかしいので、はじパタのRによる実行例をPythonに移植しながらPythonの科学計算ライブラリに慣れつつ、機械学習にも慣れようという魂胆。 とりあえず第4章から。 irisのデータを用意 scikit-learnには様々な学習データが用意されていて、お決まりのようにその中にアヤメの学習データも含まれている。 from sklearn import datasets iris = datasets.load_iris() print iris.data iris.dataが学習データの体。 iris.feature_namesがそれぞれの列のラベル。 In [28]: iris.feature_names Out[28]: ['sepal length (cm)', 'sepal width (cm)', 'petal lengt

    はじパタ4章 with Python - Handwriting
  • Python3.4 64-bitでnumpyなどインストール。 - YATTSUKE BLOG

    YATTSUKE BLOG なんか音楽英語Pythonとかの他愛も無いブログだったのですが、海外で暮らしてるとトランプが大統領になってから日英語圏の温度差が酷いので政治の話をツイッターでしてました。でも2020年大統領選挙で保守派論陣アカウントと共に凍結。マスクがツイッター買収で6代目がようやく復活。現在、政治の重い話はnoteに書いてます。ココログはPCとかPythonLinux音楽へ戻す。 トップへ numpy 1.8.1 64-bitのインストール 何はともあれnumpyがないとPythonでのScientific computingは始まりません。pip install numpyはあえなくビルドエラー。wxPythonみたいにWheelを用意してくれてるかとおもったけど、そんなに甘くはなかった。 ちょいとググるとAndrew!というブログに the 32-bit ve

    Python3.4 64-bitでnumpyなどインストール。 - YATTSUKE BLOG
    alkn_ht
    alkn_ht 2016/08/16
    インストール系
  • 特徴量(素性)を作るときのメモ + scikit-learnにちょっと触る - 唯物是真 @Scaled_Wurm

    機械学習のデータとして特徴量を作るときの注意点や悩むことなどをメモっておきました。 間違いなどが含まれているかもしれません。 基的な内容ですので調べればもっと適切なやり方があると思います。 カテゴリカル・データ カテゴリカル・データというのは、いくつかの限られた種類の値をとり、その大小関係に意味が無いものです。 質的データとか名義尺度とか呼ばれることもあります。 例えば都道府県のデータを考えた時に、北海道と沖縄は違う値ですが、その大小関係は定義できません。 (もちろん北海道と沖縄に面積的な大小関係などはありますが、欲しい情報ではないとします) カテゴリカル・データを特徴量にするときにはカテゴリーごとにその特徴であるかどうかの二値にするとよいと言われています 以下に例を示します。それぞれの列がデータごとの特徴量を表していると考えてください 北海道:1 沖縄:0 東京:0 北海道:0 沖縄:

    特徴量(素性)を作るときのメモ + scikit-learnにちょっと触る - 唯物是真 @Scaled_Wurm
  • python/numpy - 機械学習の「朱鷺の杜Wiki」

    パッケージ† pip や easy_install によるインストールの前に多くの外部ライブラリやfortranコンパイラなどが必要になるので,numpy等の科学技術計算パッケージをインストールするには以下のようなパッケージを一般には利用する: 商用(サポートなしなら無料でも利用できる) Anaconda:無料版でもIntel MKLが使える Enthought Canopy フリー Unofficial Windows Binaries for Python Extension Packages (個人ベースの管理で非公式版) ↑ その他† pyvideo.org:PyCon, SciPy, PyData などの講演ビデオリンク集 100 numpy exercises:練習問題 Pythonidae:Python関連のライブラリのリンク集 SciPy Central:SciPy 関連コ

  • 【シリーズ】「pythonとOpenCVを用いたCVプログラミング」... | DERiVE コンピュータビジョン ブログ

    このサイトについて DERiVEはコンピュータビジョン、画像認識が専門のMasaki Hayashiがお送りしている、コンピュータビジョン(Computer Vision)を中心としたITエンジニア、研究向けのブログです。※「DERiVE メルマガ別館」は2015/9月で廃刊致しました、 2014年11月追記: DERiVEメルマガでは、このシリーズ記事で書いていた話以降の、更に詳しいOpenCV-Pythonインターフェースの基的な解説を、メルマガvol.16以降で毎号展開しています。そこでは、OpenCVに関連するNumpy周りの解説もみっちり書いていますので、Python風の使いこなし方をしっかり身に付けたい方にオススメです(オライリーの書籍等でも手に入らない内容やコツも含んでいます)。 また、この記事以外にも、OpenCV Pythonインターフェースのチュートリアルとして、 P

  • sklearnで手書き文字認識 - 忘れないようにメモっとく

    Python Advent Calendar 2013 - Adventar、20日目の記事です。 python機械学習ライブラリのsklearnが便利。 ドキュメントも充実してるし、機械学習のアルゴリズムに詳しくなくても手軽に使えるので、動かしながら勉強できる。 ↓ sklearnでできること(一部) データセット sklearn.datasets クラスタリング sklearn.cluster クロスバリデーション sklearn.cross_validation 行列の分解(PCA等) sklearn.decomposition アンサンブル学習 sklearn.ensemble 線形モデル sklearn.linear_model モデル評価 sklearn.metrics 近傍法 sklearn.neighbors SVM sklearn.svm 決定木 sklearn.tre

  • scikit.learn手法徹底比較! SVM編 - Risky Dune

    問題設定や細かい実験手法は下のページを参照. scikit.learn手法徹底比較! イントロダクション 今回は言わずと知れたSVM(サポートベクターマシン)を試す. 訓練データ数を増やしていったときに, 手書き文字の分類性能がどのように推移していくかを調べる. SVMの詳細な解説は別の文献を引いて欲しい. PRMLを読んでもいいしこのスライドは結構わかりやすい. 概略だけ書くとSVMは2クラス分類のためのアルゴリズムである. データが散らばる多次元空間を超平面で区切り, データを2つに分類する. その超平面をマージン最大化という基準でひくとわりとうまく行くねというアルゴリズムである. そこで元の空間で分類できなくともカーネルで定義された別の空間だとうまく行くことがあるため, 分野によって様々なカーネルが考案されている. カーネルは2つのデータを引数として取る関数でその値はおそらく類似度を

    scikit.learn手法徹底比較! SVM編 - Risky Dune
  • Doxygen:コードのドキュメント付け

    コードのドキュメント付け 特殊ドキュメント・ブロック 特殊ドキュメント・ブロックは、C または C++スタイルのコメントブロックにマークを付け加えたもので、Doxygenはこれをドキュメント断片と認識して、ドキュメントを生成します。 PythonとVHDLコードについては、別のコメント表記規則があります。セクションPython での特殊ドキュメント・ブロック と VHDL での特殊ドキュメント・ブロック で説明します。 各コード要素について、説明形式が2(3の場合も)種類あり、これらがドキュメントを形成します。それは、要約説明と 詳細説明で、どちらもオプションです。メソッドと関数については、もうひとつの形式があり、いわゆる"文内"説明で、メソッドや関数の体内のコメントブロックの連結からなります。 ひとつ以上の要約説明または詳細説明を指定できます。(ただし、出現順序が指定されていないため

  • Python datetime [ja.nishimotz.com]

    ポータル Python since 2011-10-23 シェルスクリプトで `date -u +%Y%m%d-%H%M%S` の処理と等価なことをするには? (現在の時刻を UTC 表記で YYYYmmdd-HHMMSS 形式の文字列に変換する) まず、ロケールの時刻で出力するなら: >>> import datetime >>> datetime.datetime.now().strftime('%Y%m%d-%H%M%S') '20111023-193443' UTC の場合は utcnow を使えばいいらしい: >>> datetime.datetime.utcnow().strftime('%Y%m%d-%H%M%S') '20111023-103945' ファイルに書くところまでやると: with open("timestamp", "w") as f f.write(date

  • scikit-learnでよく利用する関数の紹介

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog はじめに こんにちは。ヤフーで広告プロダクトのデータ分析をしている田中と申します。 今回のAdvent Calendar 2014では、データサイエンスのプロセスの中の「分析・モデリング」で私がよく利用しているツールについて書いています。 どうぞよろしくお願い致します。 データサイエンスのプロセスについては、いろいろと定義があると思いますが 基的に以下の5つのプロセスからなると自分は考えています。 ・問題設定 ・データ抽出・加工 ・分析・モデリング ・評価 ・ビジネス提案/プロダクト実装 どのプロセスもとても大事で、例えば「問題設定」では、ビジネス的な課題(売上低迷・KPI低下)を分析課題に落とすのですが、ここを間違えてしまうと

    scikit-learnでよく利用する関数の紹介
  • pythonの機械学習ライブラリscikit-learnの紹介 - 唯物是真 @Scaled_Wurm

    scikit-learn(sklearn)の日語の入門記事があんまりないなーと思って書きました。 どちらかっていうとよく使う機能の紹介的な感じです。 英語が読める方は公式のチュートリアルがおすすめです。 scikit-learnとは? scikit-learnはオープンソースの機械学習ライブラリで、分類や回帰、クラスタリングなどの機能が実装されています。 また様々な評価尺度やクロスバリデーション、パラメータのグリッドサーチなどの痒いところに手が届く機能もあります。 インストール scikit-learnの他にもnumpyとかscipyとかが必要です。 Windows 64 bit版の人は以下のURLに色々なインストーラーがおいてあるのでおすすめ Python Extension Packages for Windows - Christoph Gohlke その他の人は以下のURLを見て

    pythonの機械学習ライブラリscikit-learnの紹介 - 唯物是真 @Scaled_Wurm
  • Python GensimでLDAを使うための前準備・パッケージのインストール

    ツイッターの男女判定(前回の記事)のために、LDAを使ったテキストマイニングがやりたくなった。そのインストール手順メモ。 LDA(Latent Dirichlet Allocations)を使うために現時点で一番簡単な方法は、pythonのgensimというパッケージを使う方法のようです。その手順を書きます。 インストール前の注意事項 pythonに必要なパッケージ類は全部ソースからインストールしています。 ソースからインストールしない方法もあるのですが、2013年4月時点では、pythonに詳しくないと難しいので全くおすすめしません。対象とするOSはAmazon Linuxです。 pythonはyumで使われてたりするので、システムのpythonのバージョンを変えると問題が起きます。なので、この記事ではpythonを特定の場所にインストールしています。 yumからインストールする系のパッ

  • pythonで現在の環境にインストールされているパッケージの一覧取得 - Qiita

    pythonで現在の環境でインストールされているパッケージの一覧が欲しい場合がある。 そのような場合にどうすれば良いかのまとめ。 コマンドライン 単に情報を知りたい場合には、コンソールで以下の様にすればすれば良い。 pip freeze # .. output messages of command (example) Jinja2==2.7.2 MarkupSafe==0.23 Pygments==1.6 Sphinx==1.2.2 docutils==0.11 from pip.util import get_installed_distributions skips = ['setuptools', 'pip', 'distribute', 'python', 'wsgiref'] for dist in get_installed_distributions(local_only=

    pythonで現在の環境にインストールされているパッケージの一覧取得 - Qiita