タグ

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

タグの絞り込みを解除

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

  • pythonでフィッティングをする - おっぱいそん!

    pythonでfittingをする方法。 例えば、 というをパラメータとする関数でデータ点を が最小になるようにfittingしたいとする(最小二乗法)。 scipy.optimizeのcurve_fitを使うのが楽(scipy.optimizeにはleastsqという関数もあり、こちらでも同じことができるが、curve_fitの方が分かりやすい)。 import numpy as np import scipy.optimize import matplotlib.pylab as plt # data which you want to fit xdata = np.array([0.0,1.0,2.0,3.0,4.0,5.0,6.0]) ydata = np.array([0.1,0.9,2.2,2.8,4.2,5.9,7.4]) # initial guess for the pa

    U1and0
    U1and0 2016/03/21
    paramater_optimal, covariance = scipy.optimize.curve_fit(func, xdata, ydata, p0=parameter_initial)
  • 1.4. Matplotlib: 作図 — Scipy lecture notes

    ちなみに Matplotlib はおそらく2次元グラフィック用の Python パッケージの決定版です。高速なデータの可視化手法や出版品質の図を多くのフォーマットで提供します。これから対話モードで matplotlib の機能を調べていきましょう。 ほとんどの状況は対話モードですませることができます。

    1.4. Matplotlib: 作図 — Scipy lecture notes
    U1and0
    U1and0 2016/03/21
    pyplotの基本
  • What’s New In Python 3.0

    What’s New In Python 3.0¶ Author: Guido van Rossum This article explains the new features in Python 3.0, compared to 2.6. Python 3.0, also known as “Python 3000” or “Py3K”, is the first ever intentionally backwards incompatible Python release. Python 3.0 was released on December 3, 2008. There are more changes than in a typical release, and more that are important for all Python users. Nevertheles

    What’s New In Python 3.0
    U1and0
    U1and0 2016/03/20
    raw_input() が input() にリネームされました。
  • 辞書でキーを指定して値を取得する

    辞書に含まれる要素はキーと値の組み合わせとなっており、キーを指定することで対応する値を取得することができます。ここでは辞書でキーを指定して値を取得する方法について解説します。

    辞書でキーを指定して値を取得する
    U1and0
    U1and0 2016/03/17
    値についてはリストや文字列における要素と同じように全てのオブジェクトが指定可能ですが、キーについては制約があります。 キーにもオブジェクトを指定しますが、指定できるオブジェクトは変更が出来ない型に限定
  • Python でリストのソートまとめ - akiyoko blog

    今回は、Python でリストをソートするやり方をまとめてみます。 環境 Python 2.7 で動作確認 list.sort() でソート 破壊的なメソッドなので、元のリストオブジェクトの順序を入れ替えてしまいます。 あまり使うことは少ないのではないでしょうか。 次に紹介する「sorted」と比較して、 違いは他にもあります、 list.sort() メソッドはリストにのみ定義されています。一方 sorted() 関数は任意のイテラブルを受け付けます。 「ソート HOW TO — Python 2.7ja1 documentation」より という違いがあります。 < Sample > >>> a = [3, 2, 1, 5, 4] >>> a.sort() >>> a [1, 2, 3, 4, 5] >>> b = ['c', 'a', 'b', 'Z', '+'] >>> b.sor

    Python でリストのソートまとめ - akiyoko blog
    U1and0
    U1and0 2016/03/17
    keyパラメータには lambda式も渡せるので、もっと柔軟なソートも可能です。keyパラメータは、クラスを使ったオブジェクトのリストなどを扱う場合に、非常に有効だったりします。
  • Pythonで文字列 <-> 日付(date, datetime) の変換 - Qiita

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

    Pythonで文字列 <-> 日付(date, datetime) の変換 - Qiita
    U1and0
    U1and0 2016/03/17
    import datetime tstr = '2012-12-29 13:49:37' tdatetime = datetime.datetime.strptime(tstr, '%Y-%m-%d %H:%M:%S') tdate = datetime.date(tdatetime.year, tdatetime.month, tdatetime.day)
  • Python の基本的な高階関数( map() filter() reduce() )

    Python 2 の高階関数のうち、組み込みで用意されている基的なものについてご紹介します。 具体的には次の 3 つを見ていきます。 map() filter() reduce() 個別の説明に入る前に、まずは「高階関数」について少し説明をします。 高階関数とは、英語の「 higher-order function 」の訳で、「関数を引数として受け取る関数」のことです。たとえば、リストの各要素に共通の処理を加えたリストを作成したい場合なんかに、処理をわかりやすく簡潔に記述することができます。 高階関数の仕組みを用意している言語は他にもたくさんありますが、 Python の場合は「関数はオブジェクトであり、関数に () をつけると初めて関数が呼び出される」決まりとなっています。 () なしで関数の名前だけを指定すればその関数そのものを捉えることができます。 たとえば、三角関数を実装した s

    Python の基本的な高階関数( map() filter() reduce() )
    U1and0
    U1and0 2016/03/17
    list(map(abs, a))
  • Sorting HOW TO — Python 2.7.18 documentation

    This document is for an old version of Python that is no longer supported. You should upgrade and read the Python documentation for the current stable release. Sorting HOW TO¶ Author Andrew Dalke and Raymond Hettinger Release 0.1 Python lists have a built-in list.sort() method that modifies the list in-place. There is also a sorted() built-in function that builds a new sorted list from an iterable

    U1and0
    U1and0 2016/03/17
    >>> a = [5, 2, 3, 1, 4] >>> a.sort() >>> a [1, 2, 3, 4, 5]
  • [python] csvモジュールのDictWriter使用時にヘッダーを挿入したい

    pythoncsvモジュールのDictReader,DictWriterは便利で、よく使っている。 直感的に値操作できるので、とかく原始的である、csv利用場面に少しの安らぎをもたらす。 文字コードに悩まされる場面が多いと思うが、それはどこでも付き物かな。 そんな頼もしい輩、DictWriterを使用した時、期待を裏切られた。 単にfilednamesと書き込む辞書データを渡しただけでは、ヘッダーが挿入さないという。 かつ、方法もドキュメントではぱっと見、明示されていない。なのでメモ。 import csv FILEDNAMES = ("a","i","u","e","o") HEADER = dict([ (val,val) for val in FILEDNAMES ]) rows = [ {"a":"あ","i":"い","u":"う","e":"え","o":"お"}, {"a"

    U1and0
    U1and0 2016/03/17
    改行邪魔なときはcsv.DictWriterクラスのオプションに lineterminator='\n'
  • [Python] 日付や時間の扱い方に入門(datetimeモジュール) - YoheiM .NET

    こんにちは、@yoheiMuneです。 先日はPythonでJSONを扱う(2系、3系)をブログに書きましたが、日はdatetimeモジュールを用いた日付/時間処理をブログにまとめておきたいと思います。Python2系、3系のどちらでも利用可能です。 目次 datetimeモジュールのドキュメント datetimeに関する詳しいドキュメントは以下にあります。この記事ではその中でもよく使うものを中心にまとめました。 http://docs.python.jp/3.3/library/datetime.html datetimeモジュールの中身 datetimeモジュールには以下のデータ型が存在します。 datetime.date 日付を表現するクラス。年月日を保持することができる。 datetime.time 時間を表現するクラス。時分秒とマイクロ秒を保持することができる。 datetim

    [Python] 日付や時間の扱い方に入門(datetimeモジュール) - YoheiM .NET
    U1and0
    U1and0 2016/03/17
    時間の扱い方
  • Python: コマンドライン引数の取得 – sys.argv変数

    コマンドラインで与える引数によってプログラムの挙動を変えたいという場面はよくあります。Python ではコマンドライン引数は sys モジュールの argv 属性に文字列を要素とするリストとして格納されています。そして、リストの先頭要素(sys.argv[0])はスクリプトファイル名となっています。 ソースコード # coding: Shift_JIS import sys # モジュール属性 argv を取得するため argvs = sys.argv # コマンドライン引数を格納したリストの取得 argc = len(argvs) # 引数の個数 # デバッグプリント print argvs print argc print if (argc != 2): # 引数が足りない場合は、その旨を表示 print 'Usage: # python %s filename' % argvs[0]

    Python: コマンドライン引数の取得 – sys.argv変数
    U1and0
    U1and0 2016/03/17
    コマンドラインで与える引数によってプログラムの挙動を変えたいという場面はよくあります。Python ではコマンドライン引数は sys モジュールの argv 属性に文字列を要素とするリストとして格納されています。そして、リス
  • [Python] コマンドライン引数の使い方 | Memo on the Web

    コマンドライン引数を使うために Pythonでは, デフォルトでコマンドライン引数をつかうことができません. ちなみに, コマンドライン引数とは, ファイルを実行する際に渡すことができる引数です. コマンドライン引数を使うためには, sysモジュールをimportします.

    U1and0
    U1and0 2016/03/17
    import sys argv = sys.argv argc = len(argv)
  • Pythonで平均値の計算

    Python言語には配列(リスト)の長さを計算するlen関数と、合計を計算するsum関数が用意されています。 今回はそれらを使って配列の平均値を求めてみました。 プログラムの処理手順は下記の通りです。

    U1and0
    U1and0 2016/03/17
    合計÷配列の長さ(データの個数)で平均値を計算する。(sum/len)
  • *args **kwargsの意味

    インターネットでPythonの資料を読んでいると関数の引数の記述で"*args"や"**kwargs"というものがありました。調べてみると2つの意味があるようです。 どんな引数にも対応できる関数 一つ目は関数定義に使用した場合、頭に"*"が付いた変数は、余った引数を受け取るタプルという意味になります。また"**"が付いた変数は、余ったキーワード引数を受け取り、辞書として機能します。 つまり、引数に(*args、**kwargs)を入れておけば、どんな引数でも受け取れることを意味しています。例えば、次のように #coding: shift-jis def func(*args, **kwargs): print "args=", args, print "kwargs=", kwargs print "func(1,\"ABC\",[1,2,3]):" func(1,"ABC",[1,2,3

    U1and0
    U1and0 2016/03/17
    一つ目は関数定義に使用した場合、頭に"*"が付いた変数は、余った引数を受け取るタプルという意味になります。また"**"が付いた変数は、余ったキーワード引数を受け取り、辞書として機能します。
  • Finding the average of a list

    Ask questions, find answers and collaborate at work with Stack Overflow for Teams. Explore Teams Collectives™ on Stack Overflow Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives

    Finding the average of a list
    U1and0
    U1and0 2016/03/17
    リストの平均化処理。組み込み関数sum(), len()だけでなくstaticsやnumpy使う方法もある
  • no workaround: python リストから空の要素を削除

    U1and0
    U1and0 2016/03/17
    while list.count("") > 0: list.remove("") print list #['1', '2', '3', '4']
  • Python メモ。実行ファイル自身のファイル名を得る。 - 何にしても生っかじりの朴念仁

    Python 2.6.5 学習メモ 些細なことでも記録していくよ。 こんな感じで取得していた。どひゃー はずかしい (/home/hoge/Work/test.py) #!/usr/bin/python #coding: utf-8 from sys import argv print argv[0] 実行結果 $ python test.py test.py これだけで OK でした。 #!/usr/bin/python #coding: utf-8 print __file__ 実行結果 $ python test.py test.py 弄る #!/usr/bin/python #coding: utf-8 from os import path print u'絶対パス: ' + path.abspath(__file__) print u'ファイル名: ' + path.split

    Python メモ。実行ファイル自身のファイル名を得る。 - 何にしても生っかじりの朴念仁
    U1and0
    U1and0 2016/03/14
    #!/usr/bin/python #coding: utf-8 print __file__ 実行結果 $ python test.py test.py
  • Python: 現在の日付・時刻の取得と出力 – datetimeクラスの属性、today()、strftime()メソッド

    ソースコード #!/usr/bin/python # coding: UTF-8 # 現在の日付・時刻の取得と出力 | datetimeクラスの属性、today()、strftime()メソッドの使い方 import datetime # datetimeモジュールのインポート import locale # import文はどこに書いてもOK(可読性などの為、慣例でコードの始めの方) # today()メソッドで現在日付・時刻のdatetime型データの変数を取得 d = datetime.datetime.today() # ↑モジュール名.クラス名.メソッド名 print 'd == %s : %s\n' % (d, type(d)) # Microsecond(10^-6sec)まで取得 # datetime型の各属性へのアクセス # year, month, day print

    Python: 現在の日付・時刻の取得と出力 – datetimeクラスの属性、today()、strftime()メソッド
    U1and0
    U1and0 2016/03/14
    import datetime # datetimeモジュールのインポート
  • matplotlibのグラフの体裁を整える - たこ焼き食べた.net

    前回は折れ線グラフを作成しました。 ただ、グラフにはx軸の名前だったり凡例だったりが必要ですよね。 今回はそういった内容をやります。 また、複数段にわたってプロットする方法を記します。 以前のお話はこちら matplotlibでグラフを書く - たこ焼きべた.net 今回もほとんどの内容を公式サイトを参考に記しています。 Matplotlib: Python plotting — Matplotlib 3.0.3 documentation テキスト関連 グラフの軸だったりに表示するテキストの設定を行ないます。 今回は簡単に、軸とタイトル、凡例などのみです。 なお、matplotlibでは日語の文字列を埋め込むことができませんのでご注意ください。 テキストを図中に埋め込んだり、矢印を描画する手法もありますが、今回は省略します。 というより使ったことがないので。。。 表なんかも埋め込める

    matplotlibのグラフの体裁を整える - たこ焼き食べた.net
    U1and0
    U1and0 2016/03/14
    xlim(xmin=0) xlim(xmax=3) などと別に書きます。 また、axis関数を使って指定することもできます。 axis([xmin, xmax, ymin, ymax])
  • https://matplotlib.org/stable/api/colors_api.html

    U1and0
    U1and0 2016/03/14
    b: blue g: green r: red c: cyan m: magenta y: yellow k: black w: white Gray shades can be given as a string encoding a float in the 0-1 range, e.g.: color = '0.75' For a greater range of colors, you have two options. You can specify th