タグ

関連タグで絞り込む (266)

タグの絞り込みを解除

Pythonとpythonに関するU1and0のブックマーク (477)

  • pythonのインデント - studylog/北の雲

    最初に結論を書くと pythonのインデントはスペース4つ タブを使うと色んなデメリットがある スペース4つ打ちが面倒ならエディタの設定でタブキーをスペース4つに置き換える もうかれこれ4年はpython使っててこれまでインデントについて深く考えた事がありませんでした。 「pythonのインデントはスペース4つ」と最初に覚えてからそれを疑いもせずにこれまでやってきたんですが、今日他の人のコードを見てていくつかビックリした点が。pythonのインデントって結構自由なんですね…(あんまりいい意味じゃなくて)。 事の発端はchainerのフォーラムで貼られてたコードを自分も試してみようと思ったらインデントがめちゃくちゃ。ブラウザで見たときは正しいインデントなんだけど自分のエディタでは崩れる。何でだろうと思ったらスペースじゃなくてほとんどタブでインデントされてて、さらにタブとスペースが混在してると

    pythonのインデント - studylog/北の雲
    U1and0
    U1and0 2016/09/30
    pep8というコーディング規約ではスペース4つインデントを推奨しているし、ほとんどのライブラリもそれに従ってるのでタブは使わない方がいいんじゃないかと思います。自分だけで使う分には何だっていいのかもしれない
  • 文字列中に存在する必要のない空白を削除する方法 - Qiita

    文字列の中に存在する空白がいらないので削除したいときがあると思います。 ただ文字列中の空白を全て削除したい、左側のみ削除したい、右側のみ・・・など色々なケースが存在すると思います。 このとき使えるメソッドをまとめてみました。 下にコードを記述します。 str = " Hello World. " # とにかく全部の空白がいらない場合 str.gsub(" ", "") # => "HelloWorld." # 単語の間にある空白は削除したくない場合 str.strip # => "Hello World." # 左側にある空白のみ削除したい場合 str.lstrip # => "Hello World. " # 右側にある空白のみ削除したい場合 str.rstrip # => " Hello World." # 破壊的メソッド str.strip! str # => "Hello Worl

    文字列中に存在する必要のない空白を削除する方法 - Qiita
    U1and0
    U1and0 2016/09/22
    # とにかく全部の空白がいらない場合 str.gsub(" ", "") # => "HelloWorld." # 単語の間にある空白は削除したくない場合 str.strip # => "Hello World." # 左側にある空白のみ削除したい場合 str.lstrip # =
  • python/glob.py at master · python-git/python · GitHub

    U1and0
    U1and0 2016/09/19
    # These 2 helper functions non-recursively glob inside a literal directory. # They return a list of basenames. `glob1` accepts a pattern while `glob0` # takes a literal basename (so it only has to check for its existence).
  • RSSを取得する | Make.

    PythonRSSフィードを解析する方法をまとめます。 RSSフィードの解析にはfeedparserを利用します。 feedparaserを使用することで、RSSPythonで簡単に取得して、最新のニュースを確認することができます。 feedparserのインストール feedparserのインストールには、pipを使用します。 以下のコマンドを実行するだけです。 $ sudo pip install feedparser feedparserのサンプル URLを指定して、RSSフィードを取得するには以下のようにします。 >>> import feedparser >>> feed = feedparser.parse("http://www.japantoday.com/feed/") RSSフィードを取得して、内容を一件づつ確認するには以下のようにします。 #!/usr/bin/e

    RSSを取得する | Make.
  • 2to3を使ってコードをPython 3に移植する - Dive Into Python 3 日本語版

    U1and0
    U1and0 2016/09/18
    つまり、コードのこの行は: assert len(unique_characters) <= 10, 'Too many letters' ……これと同等だ: if len(unique_characters) > 10: raise AssertionError('Too many letters')
  • エキスパートPythonプログラミング(1) イテレータ、ジェネレータ、ジェネレータ式 - 作業記録/備忘録(仮)

    「エキスパートPythonプログラミング」の中からピックアップした話題をベースに、python user3人で勉強会(2012/08/31)しました。 その際の資料を元に、勉強会で話した内容を公開しておきます。 テーマ/キーワード iterator、generator、generator式 以下は、話の流れで少し触れた程度 関数オブジェクト - 有名 - 無名 closure 日の概要 今日は、ジェネレータの話をします。 ジェネレータとは、「一旦何らかの値を戻して、しばらく後にその時点から処理を再開する」ことが出来る関数です。時間を置いて値をいくつも生成(generate)するところからそう呼ばれています。 ジェネレータは反復処理に使われるため、必ず「イテレータプロトコル」に対応します。 まず、イテレータのおさらいからします。 イテレータ イテレータとは、単に"イテレータプロトコル"を実

    エキスパートPythonプログラミング(1) イテレータ、ジェネレータ、ジェネレータ式 - 作業記録/備忘録(仮)
    U1and0
    U1and0 2016/09/18
    □ジェネレータ式(無名ジェネレータ(?)) max=10 g=(e**2 for e in range(max)) g.next()
  • Pythonでカンマ数値(文字列)を数値に変換する | かーみーのチラ裏

    “1,234”みたいなカンマ数値文字列を数値に変換する replaceでカンマを取り除いてintに入れるだけ >>> str = “1,234” >>> int(str.replace(‘,’, ”)) 1234

    U1and0
    U1and0 2016/09/18
    “1,234”みたいなカンマ数値文字列を数値に変換する replaceでカンマを取り除いてintに入れるだけ >>> str = “1,234” >>> int(str.replace(‘,’, ”)) 1234
  • Python pandas データ選択処理をちょっと詳しく <中編> - StatsFragments

    こちらの続き。 上の記事では bool でのデータ選択について 最後にしれっと書いて終わらせたのだが、一番よく使うところなので中編として補足。 まず __getitem__ や ix の記法では、次のような指定によって 行 / 列を選択することができた。 index, columns のラベルを直接指定しての選択 index, columns の番号(順序)を指定しての選択 index, columns に対応する bool のリストを指定しての選択 ここでは上記の選択方法をベースとして、ユースケースごとに Index や Series のプロパティ / メソッドを使ってできるだけシンプルにデータ選択を行う方法をまとめる。 補足 一部の内容はこちらの記事ともかぶる。下の記事のほうが簡単な内容なので、必要な方はまずこちらを参照。 簡単なデータ操作を Python pandas で行う - S

    Python pandas データ選択処理をちょっと詳しく <中編> - StatsFragments
  • pandasで様々な日付フォーマットを取り扱う - Qiita

    新生活応援期間中とのことですので,"pandas"の使い方,特に日付フォーマットについて取り上げたいと思います.「Pythonデータ分析に強い」という評判がありますが,これは以下のような「定番」パッケージによって実現されています. "pandas" for representing and analyzing data "NumPy" for basic numeriacal computation "SciPy" for scientific computation including statistics "StatsModels" for regression and other statistical analysis "matplotlib" for visualization (以上,"Think Stats" より引用.) pandas は,Seriesオブジェクト(1次元

    pandasで様々な日付フォーマットを取り扱う - Qiita
    U1and0
    U1and0 2016/09/18
    f3 = '%Y年%m月%d日' my_parser = lambda date: pd.datetime.strptime(date, f3) df3 = pd.read_csv('./pandas_date_ex/example3.csv', index_col=0, parse_dates=0, date_parser=my_parser) ? or ?pd.to_datetime(date, format=f3)
  • Pythonを学ぼう 第19回 文字列の操作 - ほぷしぃ

    ほぷしぃはIT技術関連情報と長野県の紹介を行うポータルサイトです。 パソコン関連の様々な技術Windows、プログラミング言語、ソフトウェア等)や、長野県の観光スポットと特産品などを紹介しています。

    U1and0
    U1and0 2016/09/18
    次の構文を使用すると、開始文字・終了文字を調べることができます。 .startswith(検索する文字列, 開始位置, 終了位置) .endswith(検索する文字列, 開始位置, 終了位置) startswithは文字列の先頭を調べるのに対し、endswithは文字列
  • Pythonの基礎 ファイル(JSON)の読み込み編 - Pythonの学習の過程とか

    Pythonの基礎 JSONの読み込み編 JSONを読み込む Webサービスでは、例えばどこかのサービスが提供しているAPIにアクセスして 情報をもらい、それを編集しえ自らのサイトに反映させるということがあります。 その際の情報の提供は、大抵の場合にはJSONまたはXMLとなると思います。 XMLもJSONもシンプルな仕様で理解しやすいため、広く使われていますね。 JSONについては説明不要だと思いますが、以下の公式サイトの図がとても分かりやすいです。 JSON.ORG Pythonの公式サイトをチェックしてみる Python JSONのところ とりあえずサンプルコードをそのまま見てみましょう このようなjsonがあるとします。 {"group2":{"Eric":44, "ken":33, "John":44, "Mike":99},"group1":{"Adam":40, "David

    Pythonの基礎 ファイル(JSON)の読み込み編 - Pythonの学習の過程とか
    U1and0
    U1and0 2016/09/16
    #coding:utf-8 import json #jsonモジュールのインポートです f = open('data.json', 'r')#ここはテキストファイルなどと同じですね。jsonとして読み込むload() jsonData = json.load(f)dumps()で読みやすく表示する。 print json.dumps(jsonData, sort_keys = True
  • Return a default value if a dictionary key is not available

    U1and0
    U1and0 2016/09/13
    辞書のデフォルトキー?みたいな使い方 value = d.get(key) which will return None if key is not in d. You can also provide a different default value that will be returned instead of None: value = d.get(key, "empty")
  • pandasでread_csv時にUnicodeDecodeErrorが起きた時の対処 (pd.read_table()) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    pandasでread_csv時にUnicodeDecodeErrorが起きた時の対処 (pd.read_table()) - Qiita
    U1and0
    U1and0 2016/09/11
    日本語csv開く方法
  • PEP8項目まとめ その1(Code lay-out) - プー底

    PythonのコーディングスタイルガイドPEP8について、PyPIで配布されてるpep8でチェックできる項目との対応をまとめる (pep8モジュールですべての項目をチェックできる訳ではないようなので) Code lay-out Indentation PEP8 Item pep8 ErrorCode Use 4 spaces per indentation level. E111 Continuation lines should align wrapped elements either vertically using Python's implicit line joining inside parentheses, brackets and braces, or using a hanging indent. When using a hanging indent the foll

    PEP8項目まとめ その1(Code lay-out) - プー底
  • pandasのプロット機能を使いJupyter上で作図 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 環境 OS X El Capitan 10.11.6 python: 2.7.11 pandas: 0.18.0 matplotlib: 1.5.1 numpy: 1.10.4 IPython: 4.1.2 初めに Pythonによる作図のおすすめ10 Pythonには様々な作図方法があり、matplotlibというライブラリを使うのが基です。ただそれは少し野暮ったいので楽にオシャレに描けるようにするseabornというラッパーがあります。これに満足できなかったら、Bokehとかがいいのかもしれません。ggplotはRで使用している方

    pandasのプロット機能を使いJupyter上で作図 - Qiita
  • how to plot arbitrary markers on a pandas data series?

    U1and0
    U1and0 2016/09/09
    markers = Series([True, False, False, True, True, True, False, False, True, True], index=date_range('1/1/2000', periods=10)) ts = Series(np.random.uniform(size=10), index=date_range('1/1/2000', periods=10)) ts = ts.cumsum() ts2 = ts[markers] fig, ax1 = plt.subplots() ax1.plot(ts.ind
  • Sublime Text3でPython開発環境を整えるためにインストールしたパッケージと設定

    Sublime Text3でPythonのお勉強をするのに役立ちそうなパッケージをいくつかインストールしたのでまとめておきます。 事前準備(Windowsのみ) その前に、Windowsでは標準でPythonがインストールされてないので事前にPythonをインストールしないとダメですね…。 Macには標準でPython2.7.5がインストールされてました。 最新版のアップデートPython3.xで開発をする場合にはMacにもインストールが必要。 Sublime Text3のパッケージはPython3.x系で作成されてるとのコトなのでホントは3.x系でお勉強するべきなんでしょうけど、とりあえず初歩的なお勉強なのでこのまま行くことにします。 パッケージのインストール Python Auto-Completeパッケージ Web制作者のためのSublime Textの教科書で紹介されてたパッケー

    Sublime Text3でPython開発環境を整えるためにインストールしたパッケージと設定
    U1and0
    U1and0 2016/09/09
    PEP8ではTABでのインデントは推奨されてないようで、TABのままにしておくとW191という警告が出るんですが、個人的にはスペースよりTABの方が見やすいのでコレはスルーします。
  • Python の Lint (文法チェッカ) まとめ - flake8 + hacking を使う - - Qiita

    直すのが大変そうな時も pyformat や isort など補助してくれそうなツールがある。 2015-08-11 追記 (既に修正済み): PEP 257 周りの説明で事実の誤認があった。 hacking だけでは PEP 257 のチェックはしないようだ。 flake8-pep257 をインストールすることでチェックできる。 エディタの補助 可能な限りはやく気がつくため、エディタのプラグイン等で自動チェックできるなら、した方がいい。 以下は代表的なエディタでの flake8 でチェックするプラグイン。 これらの機能を取り込んだ IDE 化するプラグインもあるので、好きな方を使おう。 Vim ... vim-flake8 Emacs ... flymakes-python-pyflakes Sublime Text ... Python Flake8 Lint Atom ... lin

    Python の Lint (文法チェッカ) まとめ - flake8 + hacking を使う - - Qiita
    U1and0
    U1and0 2016/09/09
    pep8 pep257 pyflakes flake8 hacking flake8-pep257 import-order flake8-import-order まとめ まだまだあるぞ flake8 プラグイン mccabe と radon オマケ autopep8 autoflake isort docformatter pyformat
  • SublimeText3でanacondaのpythonを動かす【なれない日記20160703】 - けつあご日記

    引き続きpython環境を整えている.いつまでやってんだ.めちゃくちゃ寝た上にだらだらニコニコ動画を見てしまったので,今日やろうと思っていた@rpathの謎の解明がペンディングになりそうだ.今日は進捗が極めて少ない一日だった.怠惰だ. tensorflowのインストール datalove.hatenadiary.jp 公式は仮想環境に入れることを推奨しているらしく,こちらにはちゃんとcondaで作った仮想環境内に入れている.ただまぁpipで入ってしまうし,別に既存環境とぶつかることもあまりないかなぁと思って(←ぶっちゃけ面倒くさくなってきている)pipでやってしまった. まぁもともとこういうログを残しておくための日記みたいなもんだし,何かあった場合は日記を辿ってどうにかしよう. SublimeText3で使えるようにする せっかくanaconda入れたんだからJupyterやSpyderを

    SublimeText3でanacondaのpythonを動かす【なれない日記20160703】 - けつあご日記
  • Sublime Text 2と3のざっくりとしたPluginまとめ - Qiita

    仕様書 2,3それぞれのインストールしてあるやつ覚え書き。自分用。動作環境はMac。随時更新します。間違ってるとこあるかも。 Sublime Text 2 Package Control パッケージをインストールするやつ Gist コードの断片をあげるほう TrailingSpaces 全角スペース教えてくれるやつ Abacus イコールで行揃えしてくれるやつ FindKeyConflicts ショートカットキーの重複確認するやつ Goto-CSS-Declaration クラスにカーソル当てて「⌘→」でCSSの定義箇所に飛んでくれるやつ 右クリックでもいける BracketHighlighter 括弧にアンダーラインとかつけてくれるやつ ColorPicker 「⇧⌘P」でカラーピッカー開いて選択するとそのまま入力してくれるやつ Emmet HTML,CSSのコード補完の補強 jQuer

    Sublime Text 2と3のざっくりとしたPluginまとめ - Qiita