タグ

pythonに関するcraftsman055のブックマーク (83)

  • Pipenvを使ったPython開発まとめ - Qiita

    はじめに 今年は複数人でいっしょにPythonを使って開発を行う機会があったのですが,そのときに導入したPipenvがいい感じでしたので一通りの基操作についてまとめてみようと思います.個人での開発でも有効だと思いますが,複数人で開発するときに便利かなと感じたところも多かったので,そういう視点も入れながらまとめてみました. ※個人的にチームでの開発でよかった内容にをつけています. Pipenvとは Pythonで開発するときに,プロジェクト毎のパッケージ管理や仮想環境の構築を簡単に自動で行ってくれるツールです.Node.jsのnpmなんかを使ったことがあればイメージがわきやすいと思います. パッケージのインストールならpip,仮想環境の構築ならvirtualenv(venv)を使えば対応できますが,pipenvはそれらをまとめてより簡単に扱えるようにサポートしてくれます.またnpm-scr

    Pipenvを使ったPython開発まとめ - Qiita
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • Python で割り算をするときの切り上げと切り捨て -

    Python で割り算をするときの繰り上げと切り捨てについて、説明させていただきます。 3つのやり方があります。 1. 演算子のみを使う。 これがオススメ。欠点は、切り上げが伝わり辛い。利点は、表記が簡潔で実行速度が 10 倍速く、何も import しなくていい。 # 切り捨て 4 // 3 # 切り上げ -(-4 // 3) ∀Programmer ∃Python 2. math モジュールを使う。 オススメしない。利点は、切り上げが伝わりやすいこと。欠点は、表記が冗長になり 10 倍遅く、math を import しないといけない。 import math # 切り捨て math.floor(4 / 3) # 切り上げ math.ceil(4 / 3) 3. int モジュールを使う。 オススメしない。利点は、無い。整数であることを強調したい時は、有効だと思います。欠点は、表記が冗

    Python で割り算をするときの切り上げと切り捨て -
  • 20 万行超のコードベースをテストせずにリファクタリングリリースした話 - MonotaRO Tech Blog

    こんにちは、鈴木です。 20 万行を超えるアプリケーションのほとんど全てのソースコードを変更し、テストを行わずに番リリースしました。 「それってテストいるんですか?」問題 いきなりですが質問です。ソースコードを 1 バイトでも変更したら再テストする必要はあるでしょうか。「絶対に再テストすべき」という方もいれば、「状況によるしケースバイケースかな・・」という方もいらっしゃると思います。 ケースバイケースと考える方は、どのような場合にテストを行わなくて良いと考えるでしょうか。例えば、コメント内の誤字を修正した場合はどうでしょうか。ローカル変数の名前を typo していたので修正した場合、デッドコードを削除した場合はどうでしょうか。 こんなことがありました ある日、Python のソースコードを眺めていると、「# $Id」のような CVS 時代のコメントがありました。いまやソースコードは Gi

    20 万行超のコードベースをテストせずにリファクタリングリリースした話 - MonotaRO Tech Blog
  • pandas.DataFrame のforループをゆるふわ△改良して300倍高速化する - くないらぼ

    主張:高速化は最後のおたのしみにしましょう。 無駄にいじいじして高速化させて満足し、結局その後はほとんど使わなかったなあ、、、が私の日常です。 えらい人も言っていますが、高速化なんてホント最後でいいんです・・・。 今まで何十回後悔したことか。。。(これからもまたやりますが。) pythonであれば numba,cython,swig など、コンパイルしちゃう系の力(パワー)を借りることで、 全く同じアルゴリズムでもざっくり100倍単位で簡単に高速化できます。 しかし、このやり方ではpythonのインタープリターなゆるふわ△言語の良さを(該当コード部分において)捨ててしまいます。結局C/C++に魂を売っているだけです。 私は魂を売ることそれ自体が好きなので良いですが、この行為はpythonの持つ別の面での高速性、つまり "生産性の高さ" を犠牲にしています。 コードの実行スピードが速くなって

    pandas.DataFrame のforループをゆるふわ△改良して300倍高速化する - くないらぼ
  • ログ出力のための print と import logging はやめてほしい - Qiita

    はじめに Python入門系の記事では概して、Pythonのロギング機能の紹介で最初にlogging.debug()といったloggingモジュール付属の関数を呼ぶ方法を案内しています。 Python家が提供するloggingの「基チュートリアル」でもこの点で大差ありません。Python家の基チュートリアルでは、print()関数を使用する方法もロギングの手段として有効であるとし、タスクに応じてprint()やlogging.debug()を使いわけよう、という流れで記述されています。 コマンドラインスクリプトやプログラムで普通に使う、コンソール出力の表示 : print() そのような「基」の説明の後「上級」チュートリアルになってようやく、Python言語付属のロギングメカニズムの説明が始まります。「上級」では4+1種類のデータ構造が紹介され、ここで「基」で多用されていたlo

    ログ出力のための print と import logging はやめてほしい - Qiita
  • 『いよいよ、誰でも機械学習を学べる時代へ』オンラインで今すぐ学び始める機械学習|PyQ

    check_circle 初心者でも1から、プログラミングの簡単な文法から積み上げ式で学習できます check_circle ブラウザーだけで、環境構築なしにすぐ始められます check_circle 業界標準の実行環境「Jupyter Notebook」に対応しています

    『いよいよ、誰でも機械学習を学べる時代へ』オンラインで今すぐ学び始める機械学習|PyQ
  • Python3 進化する自動売買BOTのつくりかた:遺伝的アルゴリズムによる最適パラメータ探索手法の解説②|magito

    こんにちは!magito(@magimagi1223)です。 前回の解説①では、遺伝的アルゴリズム(Genetic Algorithm : GA)についてざっくりと説明しました。「GAとは、生物進化の仕組みを模倣して作られた機械学習の一種で、これを使うと自動売買BOTの最適パラメータを見つけることができるかもしれない!」ということでしたね。 そして今回の解説②では、いよいよGAを自動売買BOTのバックテストプログラムに実装し、最適パラメータを探索してみたいと思います。ソースコードをみながら実践的に説明していきますが、プログラミングを始めたばかりの方でもついてこれるように、できるだけ平易な説明を心がけますのでどうぞお付き合いください! -------------------------------------------------------- 目次1.  事前準備 2. バックテストプロ

    Python3 進化する自動売買BOTのつくりかた:遺伝的アルゴリズムによる最適パラメータ探索手法の解説②|magito
  • Python Boot Camp – プログラミング言語Python訓練プログラム

    このサイトではプログラミング言語「Python」を豊富な図とシンプルな説明で学んでいただきます。プログラミングの初心者にとって言葉で延々と説明しても理解に時間を要するため、以下のようなアニメーションで直感的に理解してもらうことを心がけています。 日曜大工で作る犬小屋を作ることも、何百何千の人々で建設する巨大なビルも作ることも、どちらも「建築」の範疇に入ります。 犬小屋であれば難しい物理計算など必要なく、犬小屋の簡単な構造とノコギリやハンマーの使い方さえ知っていれば作れます。 一方、巨大ビルを作るには専門知識を持った設計者や熟練した職人が必要となります。 プログラミングも建築に似ており、犬小屋のような小さなアプリケーションを作るにはさほど深い知識は必要ありません。犬小屋は「屋根と壁、入り口がある」という簡単な構造を知っていて、ノコギリやハンマーを素人レベルで使えれば作れます。小さなプログラム

  • 【PythonでGUI】PyQt5 -始めの一歩- - Qiita

    #!/usr/bin/python3 # -*- coding: utf-8 -*- import sys from PyQt5.QtWidgets import QApplication, QWidget if __name__ == '__main__': # 必ず作らなければいけないオブジェクト app = QApplication(sys.argv) # ウィジェットオブジェクトの作成(画面のこと) w = QWidget() # 画面を横幅を250px、高さを150pxにする w.resize(250, 150) # x=300,y=300の場所へ画面を移動 w.move(300, 300) # タイトルを設定 w.setWindowTitle('Simple') # 画面表示 w.show() # プログラムをクリーンに終了する sys.exit(app.exec_()) #!

    【PythonでGUI】PyQt5 -始めの一歩- - Qiita
  • 仮想通貨自動取引入門 - Qiita

    記事はU-TOKYO AP Advent Calendar 2017の17日目です. はじめに 年の瀬が近づき何かと出費がかさむ季節になりましたね. 財布の中も真冬です. 実は2ヶ月ほど前から年越しに備えて仮想通貨資産運用をしています. 他の資産運用と比べたときの仮想通貨取引のメリットは「少額でも大きな利益を得るチャンスがあること」と「24時間365日取引ができること」でしょうか. ということで, その時に自動取引についていろいろと試行錯誤をしたので, 勉強したことをまとめて記事にしたいと思います. 具体的には, PythonでbitFlyerのAPIを叩いてチャートを描画し, 決められたアルゴリズムに従って自動でビットコインの売買をする, という一連の流れを紹介します. ごく簡単な紹介にとどめるので, その先は各々で試して自分なりのやり方を考えてほしいです. *僕は仮想通貨に関しても

    仮想通貨自動取引入門 - Qiita
  • GitHubじゃ! – GitHubの優良レポジトリを日本語で探したかったのじゃー、英語社会世知辛いのじゃー

  • 【bitFlyer】非公式APIを使って注文を出してみる|名無し|note

    初めにこんにちは、ぷらする(@plusl_BTC)です。 最近は仮想通貨界隈でBot作成が流行っていますね。AKAGAMIさんを始めとして、様々な方がnoteでノウハウを公開し始めています。 自分はここまでの大ボリュームの内容をかけないので、今回はTips的な感じでbitFlyerの非公式APIを用いた発注(所謂web発注)の方法を紹介してみようと思います。 注意事項 ・今回紹介する方法は将来bitFlyerの仕様変更によって使用できなくなる場合があります。 ・今回紹介する方法は簡単のため2段階認証をしてない場合のみ動作する方法になります。2段階認証を外して生じた損失等は一切の責任を負いません。 非公式APIの解析まず、非公式APIを使うためには、その仕様の解析をしなければなりません。 今回はChromeのデベロッパーコンソールを用いて解析を行います。 デベロッパーコンソールのNetwor

    【bitFlyer】非公式APIを使って注文を出してみる|名無し|note
  • PyQt5とpython3によるGUIプログラミング - Qiita

    ページが増えてきたので、目次を作ります。 PyQt5とpython3によるGUIプログラミング[0] MacWindowsのインストール方法です。 PyQt5とpython3によるGUIプログラミング[1] PyQt5のサンプルコードです。 PyQt5とpython3によるGUIプログラミング[2] PyQt5のサンプルコードその2です。 PyQt5とpython3によるGUIプログラミング[3] MVCのマニュアルの日語訳です。 PyQt5とpython3によるGUIプログラミング[4] MVCのサンプルコードです。 PyQt5とpython3によるGUIプログラミング[5] PyQt5_Examplesのコードを紹介していきます。 PyQt5とpython3によるGUIプログラミング[6] Qt DesignerでのGUI作成サンプルです。 PyQt5とpython3によるGUI

    PyQt5とpython3によるGUIプログラミング - Qiita
    craftsman055
    craftsman055 2018/03/27
    PythonでGUIプログラミング
  • Pythonのurllib.requestのユーザーエージェントの変更 - みーのぺーじ

    PythonでURLを指定してhtmlなどのファイルをダウンロードするにはurllib.requestを使用しますが,ユーザーエージェントをどのように扱うのかをメモしておきます.Python3.3で検証しています. まず,以下のスクリプトを見て下さい. import urllib.request url = "http://www.cman.jp/network/support/go_access.cgi" req = urllib.request.Request(url) response = urllib.request.urlopen(req) charset = response.headers.get_content_charset() if charset==None: charset = "utf-8" print(charset) html = response.read(

    Pythonのurllib.requestのユーザーエージェントの変更 - みーのぺーじ
    craftsman055
    craftsman055 2018/03/27
    pythonでWebから情報を取ってくるときにブラウザからアクセスしているように偽装する方法
  • PythonでWeb開発入門 みんなのPython Webアプリ編 HTML版(無料) | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー 一部読者から高い評価をいただき,絶版となりながら中古市場でプレミア価格がついていた拙著「みんなのPython Webアプリ編」のHTML版をお送りします。Pythonを使って,Webアプリを開発するための方法を,基的な事柄から積み重ね式に解説した書籍をHTMLにしたのがコンテンツです。 編集部のご厚意で作ってもらった配布用PDFをベースに作っています(PDF作成だけでなく,出版契約の解除など必要な手続きを快く受けて頂いた担当様にはとても感謝しております)。構成などは著書をベースにしていますが,HTML化する過程で少し手直ししてあります。特にPython 2.7で動かないサンプルコー

  • Python GUI PyQt もっと早く使っておけばよかった | Glob

    PyScripter でパスに日語が入ったスクリプトを編集するとエラーとなる対策 PyQtで文字数計測ツールつくる。簡単すぎ PyQtをUbuntuにインストールしマインドマップをHTMLやWikiに変換するツールをつくる PyQt を使って GUIテキストファイル分割ツールをPythonで作成する Python GUI Spyder と Qt Designer で かんたん GUI 開発 Django で動かしてた、チーム内で利用するユーティリティWebアプリケーションがあったのだが、サーバーが死んでしまった。 サーバーを再度立てることは事情が許さない。 しかしながら、Webアプリケーションをどうしても使いたいユーザーが存在する。 という状況で、ロジックを移植すべく、Python GUIをさわりにいく。 PyQt ではじめるGUIプログラミング http://www.slideshar

  • Visual Studio の Python のチュートリアルの手順 4、デバッグ

    前の手順: 対話型 REPL ウィンドウを使用する Visual Studio には、プロジェクトの管理、豊富な編集機能、インタラクティブ ウィンドウ、Python コードの完全な機能を備えたデバッグ機能が用意されています。 デバッガーでは、ループのすべてのイテレーションを含め、コードをステップ実行できます。 また、特定の条件に当てはまるとき、プログラムを一時停止することもできます。 デバッガーによって任意の時点でプログラムが一時停止された場合、プログラム全体の状態を確認して変数の値を変更できます。 このような操作は、プログラムのバグを追跡するために必須です。また、プログラムの正確なフローを理解するのに、非常に便利です。 PythonApplication1.py ファイル内のコードを次のコードに置き換えます。 このコードのバリエーションが make_dot_string を展開し、デバッ

    Visual Studio の Python のチュートリアルの手順 4、デバッグ
  • Python+Visual Studioで簡単アプリ開発 | Logics of Blue

    Pythonを開発するツールとしての「Visual Studio」を紹介します。 Visual StudioはWindowsで有名なMicroSoftさんが作った統合開発環境です。大変に高機能であり、入力補完やエラーのチェック、デバッグ起動がとても簡単にできます。もちろん無料で使うことができます。 また、OSがWindowsである点も評価できます。いちいちMacに買い替える必要がありません。プログラミング初心者の方にとってとてもありがたいツールかと思います。 この記事では、Anaconda + Visual StudioでPythonアプリ開発をするための環境構築の方法と簡単なコンソールアプリの開発例について記載しています。 この組み合わせならば、単純なアプリの作成ができるのはもちろん、データ分析を絡めたアプリの開発もできるのではないかと思います。 この記事では簡単なデータ分析アプリを作成

  • PythonのTkinterを使ってみる - Qiita

    PythonのTkinterを使うことが多くなってきましたが,(私好みの)ほしい情報がまとまっているサイトがあまりなかったので,まとめていこうと思います. なお、Tkinterの勉強会をしたときにPython3系で作った資料が出てきたので、 ご興味のある方はどうぞ。 https://nnahito.gitbooks.io/tkinter/content/ *はじめに 私は手続き型人間です. オブジェクト指向は一切使いません. 得意言語はBASICとperlという,絶滅危惧種です. なので,オブジェクト指向最高!MVC最高!!と言われている方には,馴染まない,馴染めない書き方をしていると思いますので,ご了承ください. *そもそもTkinterとはなんぞや? PythonGUIを組むことのできるツールキットのことです. これによって,PythonスクリプトをGUI形式で実行することができます

    PythonのTkinterを使ってみる - Qiita