タグ

2019年1月18日のブックマーク (7件)

  • Pythonの高速化? - atsuoishimoto's diary

    たまに、「Pythonの高速化」なんてブログを見かけることがある。書いてあるのは、たいてい s = 0 for i in list_of_ints: s += i と書くより、 s = sum(list_of_ints) のほうが速い!なので sum() 使おう!とかだ。 たしかに、sum() は速い。Pythonインタープリタによるループの繰り返しを行わず、高速なC言語による処理が行われるためだ。特に、リストやタプルが引数に指定されている場合、さらに高速に実行できるように特別扱いされている。 100,000,000個の整数のリストで処理時間を計測してみると、for ループ版では 3.5秒、sum() 版では 2.2秒となった。すごい、2/3になった!forループ糞だな! …どうだろう… まず、こういったサンプルプログラムは、極端に単純化されている。私はもう数十年に渡ってさまざまなプログラ

    Pythonの高速化? - atsuoishimoto's diary
    kk6
    kk6 2019/01/18
    “Pythonでプログラムを書く時には、「パフォーマンスが出る書き方」ではなく、「読みやすい書き方」を心がけよう”
  • Python入門!初心者がPythonを勉強する学習サイトおすすめ15選 - Qiita

    Pythonをこれから勉強するにあたって、Pythonのことやどんな学習サイトがあるのか気になったので、これから勉強する初心者の人の参考になるように、一通り調べてみました。 さらに、Pythonの活用方法などについても調べたので参考にしてください。 Pythonとは?意味や読み方 Pythonとは、AI人工知能)やディープラーニング(深層学習)で利用されることが多く、最近注目され始めて人気が出てきたプログラミング言語です。Pythonの読み方は「パイソン」です。 PythonAIやディープラーニング専用の言語というわけではありません。コードが単純化されて読みやすく、汎用の高水準言語です。 Pythonで出来ることって何?活用方法の具体例 Pythonは、以下のように様々な用途に使うことができます。 ・機械学習データ分析ゲーム開発 ・ロボット開発 ・Webアプリケーション ・フィ

    Python入門!初心者がPythonを勉強する学習サイトおすすめ15選 - Qiita
    kk6
    kk6 2019/01/18
    今こんなにいっぱいあるのかー
  • img2pdf

    For JPEG, JPEG2000, non-interlaced PNG and TIFF images with CCITT Group 4 encoded data, img2pdf directly embeds the image data into the PDF without re-encoding it. It thus treats the PDF format merely as a container format for the image data. In these cases, img2pdf only increases the filesize by the size of the PDF container (typically around 500 to 700 bytes). Since data is only copied and not r

    img2pdf
    kk6
    kk6 2019/01/18
    画像をPDF変換してくれるツール
  • Pythonを使って複数画像をPDFに変換する - Qiita

    import os import img2pdf from PIL import Image # img2pdfと一緒にインストールされたPillowを使います if __name__ == '__main__': pdf_FileName = "/tmp/png/output.pdf" # 出力するPDFの名前 png_Folder = "/tmp/png/" # 画像フォルダ extension = ".png" # 拡張子がPNGのものを対象 with open(pdf_FileName,"wb") as f: # 画像フォルダの中にあるPNGファイルを取得し配列に追加、バイナリ形式でファイルに書き込む f.write(img2pdf.convert([Image.open(png_Folder+j).filename for j in os.listdir(png_Folder)i

    Pythonを使って複数画像をPDFに変換する - Qiita
    kk6
    kk6 2019/01/18
    スクリプト書かなくてもコマンドラインツールついてくるみたい。便利だった。
  • コミックマーケット96から98までの変更点について

    東京ビッグサイトは、2020年夏開催の東京オリンピックの国際放送センター・メインプレスセンターとして使用されるため、現在も増築・改修工事が進んでいます。その影響は東京ビッグサイトで開催しているコミケットにも少なからず及んできています。次回の2019年夏のコミケット96(以下、C96)からは、今までのコミケットとは大きく異なる変更点が3つあります。その変更点を一つずつご説明します。 東は全面使用不可、西と新設の南と青海を使います! サークルスペース:西展示棟・南展示棟 企業ブース:青海展示棟 次回C96から使用する会場は、東京ビッグサイト西展示棟、建設中の南展示棟、オリンピック期間だけ仮設される青海展示棟です。つまり、南展示棟と青海展示棟の2会場が増えます。長年使用していた東展示棟は、オリンピック終了の2020年秋まで使用できません。そして会場が今までの有明地区に加えて、青海地区の大きく2ヶ

    コミックマーケット96から98までの変更点について
    kk6
    kk6 2019/01/18
  • OSSのライセンスを理解する(「使用」と「利用」の違い、知っていますか?) - Qiita

    最近、私的にDockerで遊んでいるのですが、Dockerを使っていると様々なライセンスを有したオープンソースソフトウェア(OSS)と遭遇します。自分が知らない間に著作権に抵触してしまうことが怖かったので、OSSのライセンスについて以下の流れでまとめてみました。 「ライセンス関連用語」を理解する 「オープンソースの定義」を理解する 「コピーレフト」を理解する 「主要ライセンス」を理解する 1.「ライセンス関連用語」を理解する OSSを理解するにあたって、まずは主要なライセンス関連用語の定義を理解することが重要です。私の場合は、「使用」と「利用」の違いや「オープンソースソフトウェア」と「フリーウェア」の違いについて、恥ずかしながら明確に理解できていませんでした。。。 【オープンソース・ソフトウェア(Open Source Software, OSS)】 ソースコードが無償で公開されており、誰

    OSSのライセンスを理解する(「使用」と「利用」の違い、知っていますか?) - Qiita
    kk6
    kk6 2019/01/18
  • Testing sys.exit() with pytest

    When I had tested code which had called sys.exit(), my usual approach was to use mock: def test_exit(mymodule): with mock.patch.object(mymodule.sys, "exit") as mock_exit: mymodule.should_exit() assert mock_exit.call_args[0][0] == 42There are few things I don’t like here: Mocking is always a bit of a black magic, as we stop threating code as black box and start poking inside of it.If sys.exit is ca

    kk6
    kk6 2019/01/18