タグ

pythonに関するtk18のブックマーク (56)

  • 5分で理解!PythonとOpenCVを使って信号機の色を認識してみよう|NAVITIME_Tech

    こんにちは。Heavy metal is very very healthyです。ナビタイムジャパンでAIやコンピュータビジョンを用いた研究開発を担当しています。 この記事では、PythonOpenCVでコンピュータビジョンを使った画像から信号機の色を認識する手法を紹介したいと思います。画像認識には興味あるけど、難しそう、どうやってやるのかわからない、なにから手をつけていいのかわからない。そんな印象を持つ方も多いんじゃないでしょうか? ご安心ください。今回紹介する手法は難しい数式や複雑なロジック、AIなどでよくある大量の学習データやGPU学習環境など、面倒な準備は必要ありません。PythonがインストールされたPCがあれば、この記事を読みながらこの手法を一緒に体験できますので、是非トライしてみてください。 また、この手法はナビタイムジャパンのアプリ「AiRCAM」(エアカム) に搭載した

    5分で理解!PythonとOpenCVを使って信号機の色を認識してみよう|NAVITIME_Tech
  • 【5分で解決】UnicodeEncodeError: ‘cp932’ codecのエラー

    【悩み】 ・Pythonのプログラムを実行したけど異常終了して動かない。 ・UnicodeEncodeError: ‘cp932’ codec can’t encode character ‘\u2781’ in position 54: illegal multibyte sequenceというエラーが出力されたけど何? ・UnicodeEncodeError: ‘cp932’ codecの原因と解消方法を知りたい。 こういった「悩み」に答えます。 【記事の内容】 ① UnicodeEncodeError: ‘cp932’ codec can’t encode characterの発生経緯 ➁ UnicodeEncodeError: ‘cp932’ codec can’t encode characterの発生原因 ➂ UnicodeEncodeError: ‘cp932’ codec

    tk18
    tk18 2025/01/23
  • ウィンドウとタブの操作

    ウィンドウとタブウィンドウハンドルの取得WebDriverは、ウィンドウとタブを区別しません。 サイトが新しいタブまたはウィンドウを開く場合、Seleniumはウィンドウハンドルを使って連動します。 各ウィンドウには一意の識別子があり、これは単一のセッションで持続します。 次のコードを使用して、現在のウィンドウのウィンドウハンドルを取得できます。 Java Python CSharp Ruby JavaScript Kotlin // Navigate to Url driver.get("https://www.selenium.dev/selenium/web/window_switching_tests/page_with_frame.html"); //fetch handle of this String currHandle=driver.getWindowHandle();

    ウィンドウとタブの操作
    tk18
    tk18 2025/01/21
    Selenium
  • Pythonで文字列を比較(完全一致、部分一致、大小関係など) | note.nkmk.me

    Pythonで、文字列同士を比較して完全一致や部分一致、前方一致、後方一致などを判定する方法について説明する。

    Pythonで文字列を比較(完全一致、部分一致、大小関係など) | note.nkmk.me
    tk18
    tk18 2025/01/20
  • Pythonで文字列を検索(〜を含むか判定、位置取得) | note.nkmk.me

    Pythonで文字列を検索して特定の文字列を含むか判定したりその位置を取得したりするにはin演算子やfind()メソッドを使う。標準ライブラリのreモジュールを使うと正規表現でより柔軟な処理が可能。 文字列中に含まれる特定の文字・文字列の出現回数(個数)をカウントする方法は以下の記事を参照。 関連記事: Pythonで文字・文字列の出現回数をカウント 文字列の抽出・置換・比較については以下の記事を参照。 関連記事: Pythonで文字列を抽出(位置・文字数、正規表現) 関連記事: Pythonで文字列を置換(replace, translate, re.sub, re.subn) 関連記事: Pythonで文字列を比較(完全一致、部分一致、大小関係など) テキストファイルの中身を検索したい場合は、ファイルを文字列として読み込めばよい。 関連記事: Pythonでファイルの読み込み、書き込み

    Pythonで文字列を検索(〜を含むか判定、位置取得) | note.nkmk.me
    tk18
    tk18 2025/01/19
  • Python の datetime でタイムゾーンを扱う

    Python で日時を扱う場合、標準ライブラリの datetime を利用することがほとんどだと思います。 一方で datetime はそのまま使うとタイムゾーンを考慮しないため、ローカル端末は JST で、サーバに置いた時に UTC で想定と違う結果になるようなことがあります。 なので datetime を扱う時はタイムゾーンを扱うように実装しましょう。 またシステム的に datetime を扱って、外部とのやり取りでは文字列で扱うことも多いので datetime <-> str の情報も整理する。 まとめ timezone 付きで現在日時を取得する(UTC) >>> from datetime import datetime, timezone >>> now = datetime.now(timezone.utc) >>> now datetime.datetime(2022, 4,

    Python の datetime でタイムゾーンを扱う
    tk18
    tk18 2025/01/18
  • 【Python】Seleniumでフォームに入力されたテキストがClearで消えない時の対処法

    pythonスクレイピングをすることがあるのですが、 ある日突然、対象のホームページのデザイン等が変わってしまい テキストボックス内の文字が、Clearで消えないという現象が発生しました。 対処方法があるのでメモとして残しておきます。 まずはClearでテキストボックスの文字を消す方法 テキストボックスに入っている文字を消す時に、これが一般的に使われる方法です。 私もこちらを使用していました。 一行で済むので、こちらが使える場合は使いましょう。 driver.find_element_by_id( 'hoge' ).clear 大体の場合はこれで削除することができます。 Clearが効かない場合の対処法 1つ目の方法をまず試してみてください。 ほとんどの場合でこちらが対処法として使えると思います。 【おすすめ】sendKeysで全選択削除する対処法 Clearが使えない場合、sendKe

    【Python】Seleniumでフォームに入力されたテキストがClearで消えない時の対処法
    tk18
    tk18 2025/01/05
  • 正規表現にマッチした文字列を新しい文字列に置換する(Pattern.sub, Pattern.subn)

    正規表現にマッチした文字列を新しい文字列に置換する(Pattern.sub, Pattern.subn) Pattern クラスの sub メソッドは、対象の文字列の中で正規表現パターンにマッチした文字列を新しい文字列に置換します。 sub メソッドは置換後の新しい文字列を返しますが、 subn メソッドはタプルとして返します。ここでは Python の正規表現で sub メソッドおよび subn メソッドを使って正規表現にマッチした文字列を新しい文字列に置換する方法について解説します。

    正規表現にマッチした文字列を新しい文字列に置換する(Pattern.sub, Pattern.subn)
    tk18
    tk18 2025/01/04
  • Python seleniumでelementからhtmlを取得する - Qiita

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

    Python seleniumでelementからhtmlを取得する - Qiita
    tk18
    tk18 2025/01/04
  • Seleniumでブラウザ操作する方法まとめ - Qiita

    はじめに Seleniumを使ってブラウザを操作する方法を解説します。 これを使うことで実際にブラウザを操作してのテストをするときに同じような操作を繰り返し手作業しなくても良くなったりして作業の効率化ができると思います。 準備 今回はpython3.10を用いて操作を行っていきます。 まずはSeleniumをインストールする必要があります。 下記のコマンドを実行してseleniumをインストールしましょう。 また今回はGoogleChromeを操作していきますのでChromeDriverというソフトをインストールする必要があります。 https://chromedriver.chromium.org/downloads こちらのサイトからお使いのGoogleChromeのバージョンに合ったChromeDriverをインストールしてください。 また、Edgeなど他のブラウザを操作したい場合は

    Seleniumでブラウザ操作する方法まとめ - Qiita
  • さくらのレンタルサーバにてpythonで記述したCGIを動かす - Qiita

    #!/usr/local/bin/python print "Content-Type: text/html\n\n" print "Hello World" ファイル作成に関する留意点 ファイルの拡張子 「py」ではなく「cgi」にする必要があります(※1)。 ※1:実は、拡張子をpyのままでcgiとして動作させる方法もあり、 これにについては、後述の「.htaccessの要否」をご参照ください。 文字コードと改行記号 文字コードを「UTF-8」にして、 改行記号を「LF」にすると良いです。 他の組み合わせだとエラーになることがあるそうです。 pythonへのコマンドパス 上記の「Hello.cgi」の1行目に記載されているpythonへのコマンドパス。 最新の情報は、さくらのサポートページ>「レンタルサーバサービス仕様」>「CGI・PHP・SSI について」のページで「プログラムのコマ

    さくらのレンタルサーバにてpythonで記述したCGIを動かす - Qiita
    tk18
    tk18 2025/01/03
  • さくらのレンタルサーバーでPythonを使う方法を紹介します。

    さくらのレンタルサーバでPython使いたいんだけど使えるの? Python使えますよ! この記事ではさくらのレンタルサーバでPythonを使う方法を書いていきます。 この記事で分かること さくらのレンタルサーバに入っているPythonを使う方法 新たにPythonをインストールして使う方法 さくらのレンタルサーバでPythonを使いたい方は参考にしてみて下さい。 さくらのレンタルサーバでPythonを使っていきましょう。 さくらのレンタルサーバにPythonは入っている さくらのレンタルサーバ にPythonは入っています。プログラムのコマンドパスを見てみるとこんな感じですね。 perl /usr/bin/perl ruby /usr/local/bin/ruby php /usr/local/bin/php Python /usr/local/bin/python sh /bin/sh

    さくらのレンタルサーバーでPythonを使う方法を紹介します。
    tk18
    tk18 2025/01/03
  • Pythonで文字列を置換(replace, translate, re.sub, re.subn) | note.nkmk.me

    Pythonで文字列を置換するには、replace()やtranslate()、正規表現reモジュールのre.sub(), re.subn()などを使う。スライスで位置を指定して置換することもできる。 いずれの場合も、置換後の文字列として空文字列''を指定することで、元の文字列を削除する処理としても利用できる。 関連記事: Pythonで文字列の一部を削除(stripなど) 置換するのではなく、文字列の中から条件を満たす部分文字列を抽出したい場合やその位置を確認したい場合は以下の記事を参照。 関連記事: Pythonで文字列を抽出(位置・文字数、正規表現) 関連記事: Pythonで文字列を検索(〜を含むか判定、位置取得) 大文字と小文字を変換する場合は専用のメソッドが用意されている。 関連記事: Pythonで大文字・小文字を操作する文字列メソッド一覧 テキストファイルの中身を置換したい

    Pythonで文字列を置換(replace, translate, re.sub, re.subn) | note.nkmk.me
    tk18
    tk18 2024/11/03
  • Pythonの正規表現で漢字・ひらがな・カタカナ・英数字を判定・抽出・カウント | note.nkmk.me

    Pythonで正規表現を使って、漢字・ひらがな・カタカナ・英数字などの文字種を判定・抽出・カウントする方法について説明する。 はじめに文字種の判定・抽出・カウントについて説明し、そのあとで特定の文字種にマッチする正規表現パターンの作り方と具体例を紹介する。 正規表現で文字種を判定 文字列全体が特定の文字種か判定 文字列が特定の文字種を含むか判定 正規表現で特定の文字種を抽出、文字数をカウント 特定の文字種にマッチする正規表現パターンの作り方 マッチさせたい文字を羅列 範囲を指定 Unicodeプロパティを指定(regexを使用) 複数の文字種にマッチ 正規表現パターンの具体例 英字(半角・全角・大文字・小文字) 数字(半角・全角・漢数字など) ASCII文字 記号 ひらがな カタカナ 漢字 絵文字・顔文字 常用漢字にマッチする正規表現パターン 標準ライブラリの正規表現モジュールreの基

    Pythonの正規表現で漢字・ひらがな・カタカナ・英数字を判定・抽出・カウント | note.nkmk.me
    tk18
    tk18 2024/11/03
  • 【Python 入門】条件分岐の基本である if 文の使い方をわかりやすく解説!else/elif も紹介

    機械学習の講師をしている神部です。 Python を学びはじめた時に〇〇の場合といったような条件分岐の実装をしたいといったことがあると思います。 今回は Python でよく使われる if 文の基を解説します! if 文は Python に限らずプログラミングにおいて非常に重要な構文になります。 この記事では Python の if 文はどのように書くのか?どのように使うのか?実際のコード例も用いてわかりやすく解説します!

    tk18
    tk18 2024/10/05
  • Python for文まとめ - Qiita

    0 はじめに この記事について 殆どのプログラミング言語にはfor文なるものが存在します。 for文には、その言語の熟練度と言っても過言ではない程、色々な使い方が存在するものです。 この記事ではPythonでのfor文の用法をまとめてみました。 私の知る限りの用法をまとめましたので、参考にして頂けますと幸いです。 Pythonを少しでもわかる方が対象です。 for文とは for文は次のような事ができます。 ①ある操作を指定した回数繰り返す ②イテレータの要素を1つずつ見ていく イテレータとは簡単に言えば「何かが集まったもの」です。 文字列や配列などがイテレータに該当します。 又、①も実は②に含まれると言うことができます。 発展的な話題なのでそれについては後述します。 1 基 1-0 カウント変数 for文にはカウント変数というものが存在します。 カウント変数はfor文を回すごとに指定した

    Python for文まとめ - Qiita
    tk18
    tk18 2024/10/05
  • break文を使った繰り返し処理の強制終了

    while 文や for 文の繰り返し処理の中で break 文を使用すると繰り替えし処理の強制終了を行うことができます。ここでは while 文や for 文で break 文を使った繰り返し処理の強制終了の方法について解説します。

    break文を使った繰り返し処理の強制終了
    tk18
    tk18 2024/10/05
  • Pythonで文字列を抽出(位置・文字数、正規表現) | note.nkmk.me

    Pythonで文字列strから部分文字列を抽出する方法について説明する。任意の位置・文字数を指定して抽出したり、正規表現のパターンで抽出したりできる。 文字列を検索して一致する部分の位置を取得したい場合や、文字列中の部分文字列を別の文字列に置換したい場合は以下の記事を参照。 関連記事: Pythonで文字列を検索(〜を含むか判定、位置取得) 関連記事: Pythonで文字列を置換(replace, translate, re.sub, re.subn) テキストファイルから抽出したい場合は、ファイルを文字列として読み込めばよい。 関連記事: Pythonでファイルの読み込み、書き込み(作成・追記)

    Pythonで文字列を抽出(位置・文字数、正規表現) | note.nkmk.me
    tk18
    tk18 2024/10/05
  • 【Python】リスト(list)を文字列(str)に変換する3つの方法とサンプルコード

    上記のPythonのサンプルコードでは、まずnumber_listという名前のリストを作成しています。number_listには、1から5までの整数が格納されており、Pythonではこれを「整数リスト」と呼びます。 整数リストを文字列リストに変換するには、各要素を個別に文字列に変換する必要があります。 次に、リスト内包表記を使用しています。これは、リストの各要素に対して同じ操作を行う際に便利な方法です。ここでは[str(i) for i in number_list]と記述しており、number_listの各要素iを文字列str(i)に変換しています。 この操作によって、各整数が文字列に変換された新しいリストstr_listが作成されます。 最後に、print関数を使用してstr_listの内容を画面に表示しています。結果として、元の整数リストが、それぞれの数字が文字列に変換された新しいリ

    【Python】リスト(list)を文字列(str)に変換する3つの方法とサンプルコード
    tk18
    tk18 2024/09/29
  • Pythonでリストのサイズ(要素数)を取得 | note.nkmk.me

    Pythonでリスト(list型オブジェクト)のサイズ(要素数)を取得するには組み込み関数len()を使う。 組み込み関数 - len() — Python 3.11.3 ドキュメント len()で取得できるのはリストの全要素数。特定の値の要素の個数を取得したい場合はcount()メソッドか標準ライブラリcollectionsのCounterを使う。 関連記事: PythonのCounterでリストの各要素の出現個数をカウント リスト以外の型のオブジェクトに対するlen()の使い方は以下の記事を参照。 関連記事: Pythonのlen関数で様々な型のオブジェクトのサイズを取得

    Pythonでリストのサイズ(要素数)を取得 | note.nkmk.me
    tk18
    tk18 2024/09/29