記事一覧
Pythonのリストを使った行列とその技法【回転、反転】
693, 2023-06-29
Pythonのリストを使った行列
Pythonのリストを使って行列を定義するには以下のようなコードを書きます。
matrix = [ [1, 2, 3, 4], [2, 2, 3, 4], [3, 2, 3, 4], [4, 2, 3, 4], ]
上記の行列matrix
は4x4
の正方行列です。
リストを使えばこのような行列を定義することができます。
(省略されました)
Pythonで時間計測する方法【time】
692, 2023-06-28
Pythonで時間計測する方法は?
time
モジュールを使います。
time.time()
を使うと現在時刻を取得できます。
まず何かの処理の処理時間を計測するとして、処理前に時間を1つ変数に入れておきます。
それから実際に処理を実行します。
そして処理が終わったらその時点での時間を別の変数に入れます。
(省略されました)
Pythonで部分文字列を切り取る方法【スライス、正規表現】
691, 2023-06-27
Pythonで部分文字列を切り取る
この記事ではPythonで部分文字列を切り取って取得する方法を解説します。
紹介する方法は
スライスによる部分文字列の取得
正規表現による部分文字列の取得
になります。
(省略されました)
Pythonで属性の一覧の取得と属性のフィルタリング。他、関連技術
690, 2023-06-26
Pythonで属性の一覧の取得
Pythonでオブジェクトなどの属性の一覧を取得するにはdir()
関数を使います。
dir()
の第1引数にオブジェクトを指定するとリストで属性の文字列が返ってきます。
class Animal: def __init__(self): self.age = 20 self.name = 'Tama' def walk(self): print('walking...') print(dir(Animal)) # ['__class__', '__delattr__', '__dict__', '__dir__', # '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', # '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', # '__lt__', '__module__', '__ne__', '__new__', '__reduce__', # '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', # '__subclasshook__', '__weakref__', 'walk'] animal = Animal() print(dir(animal)) # ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', # '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', # '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', # '__module__', '__ne__', '__new__', '__reduce__', # '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', # '__subclasshook__', '__weakref__', 'age', 'name', 'walk']
上記は独自クラスのAnimal
をdir()
で見た場合です。
(省略されました)
Pythonで文字列の前方一致を削除、抽出、置き換える
688, 2023-06-22
Pythonで文字列の前方一致を削除、抽出、置き換え
Pythonで文字列の前方一致をやるにはstartswith()
メソッドを使います。
startswith()
の引数にマッチさせたい文字列を指定します。
s = 'aaabbbccc' print(s.startswith('aaa')) # True print(s.startswith('bbb')) # False
startswith()
の引数にはタプルも指定可能です。
(省略されました)