kakts-log

programming について調べたことを整理していきます

python

m1 macでpip使用時にModuleNotFoundError: No module named '_ctypes' エラーが出る

前提 - python 3.7.12 - m1 mac - mac OS Big Sur 11.6 m1 macでpython3系を利用し、pip installを実行すると下記のエラーがでた。 ModuleNotFoundError: No module named '_ctypes' 対処法 自分はpythonのバージョンを3.8.12にあげたら対応ができた。 いろ…

シェルソートについて

シェルソートは前回紹介した挿入ソートの改良版アルゴリズムです。 挿入ソートは一般的に、配列がほとんどソートされた状態で効率的に機能するもので、それ以外の場合では大きくパフォーマンスが落ちるのですが シェルソートではその欠点を補う仕組みになっ…

パーセプトロンとニューラルネットワークの違い

正月休みを利用して Deep Learningに関して勉強をしています。 以前、パターン認識系の本を読んでいたのですが、実装をせずに理論だけ学んでいて、いまいち自分の中で理解が進まず挫折していました。 下記に紹介する「ゼロから作るDeep Learning ――Pythonで…

python imaging library(PIL) を使ってみる

pythonで画像処理をしたいと考えたときに、python用のopencvライブラリが有名ですが、python imaging library(PIL)というpythonインタプリタでの画像処理を可能にするものがあり、以下のurlから無料でダウンロードして簡単に使うことが出来ますhttp://www.p…

python 日付の計算

現在時刻における日付や、指定した日付を取得するときは、標準ライブラリであるdatetimeをインポートして使用できる。そして、取得した日付の1日前、1月前など、日付に関する計算を行いたい場合は、 datetime.timedeltaを利用するのが便利です。import dat…

python 文字列型のjoinメソッド

ある文字列が格納されているリストがあり、その要素をすべて並べて一つの文字列にしたい場合は文字列オブジェクトのメソッドであるjoinメソッドを使うといいtext = ['aaa','bbb','ccc'] str = ''.join(text) print str ### "aaabbbccc"が表示される ここで、…

python 文字列操作

pythonにおける文字列操作についてあるテキストファイルがあるとして、text = """ helloworlddesu"""という文字列があるとするこの文字列を操作することを考える。↑の文字列は、 hello world desu という文字列になるが実際には、改行文字の \nも文字として…

python クラスとimportについて

pythonでのコーディングを勉強し始めた当初、モジュールのimport関連でエラーが出ていろいろつまづいたことがあったので、それを整理するためにまとめてみる。ある親クラスがあり、それを継承する子クラスを実装しようとする親クラスを定義したモジュールが …