読み飛ばしてください おはようございます、しなもんです。 Pythonの公式ドキュメントを読んでたら、なんか知らない便利機能がたくさん出てきました。 なんだこれ。 というわけでまとめてみました。 参考になれば幸いです。 f-stringsの拡張機能 f-strings、便利ですよね。大好きです。 そんなあいつには裏技があるみたいです。 デバッグ用の=演算子 Python 3.8以降、f-stringの中で=演算子を使用することで 変数名とその値を同時に表示できるらしい。
Modularは2023年9月7日(米国時間)、Pythonの使いやすさとC言語のパフォーマンスを併せ持つ新プログラミング言語「Mojo」がローカルダウンロードできるようになったことを発表した。 2023年5月2日にMojoを発表して以来、12万人以上の開発者がJupyterHubベースでMojoを試すことができる「Mojo Playground」に登録し、1万9000人以上の開発者がDiscordやGitHubでMojoについて話し合っているという。今回のローカルダウンロードはLinuxから始まり、今後のリリースでMacとWindowsも追加される。 「今回ダウンロードできるようになったローカルの開発ツールはMojoの全力を引き出すことができる。Mojoアプリケーションを簡単に構築し、繰り返し開発するのに役立つコンパイラ機能やIDEツールの完全なセットにアクセス可能になった」(Modul
Check Point Software Technologiesは6月16日(米国時間)、「PyPI Suspends New Registrations After Malicious Python Script Attack」において、PyPI (Python Package Index)リポジトリに悪意のあるパッケージが複数あることを伝えた。「DreamyOakXTimmywag」と呼ばれる作成者により、44もの不正なパッケージがリポジトリに追加されていたことが明らかになった。 PyPI Suspends New Registrations After Malicious Python Script Attack 特定された44の不正なPyPIパッケージは次のとおり。 sys-scikit-learn 17.8.18 sqlalchemy-requests 7.1.1 sqlalc
Xformersについて 追加ライブラリの一つ。 生成AI分野でしばしば使われる。画像生成だけでなく、言語生成などにも。 https://github.com/facebookresearch/xformers Xformersによる高速化について Xformersを有効化すると、次の効果を得ることができます。 画像生成速度の大幅な向上 使用するVRAM量の大幅削減 恩恵が大きいので、基本的に導入したほうがよいでしょう。 「cuda out of memory」エラーが発生したときに、お世話になるオプションです。 PyTorch2系の高速化について どこに書こうか迷いましたがとりあえずここに書きます。 PyTorch2系にアップデートすると"--opt-sdp-attention --opt-sdp-no-mem-attention"のパラメータ を--xformersの代わりにCOMMA
Chaquopy provides everything you need to include Python components in an Android app, including: Full integration with Android Studio’s standard Gradle build system. Simple APIs for calling Python code from Java/Kotlin, and vice versa. A wide range of third-party Python packages, including SciPy, OpenCV, TensorFlow and many more. To get started, see the documentation.
概要 Chaquopyを使ってJava/Kotlin製Androidアプリの一部をPythonで実装し、Pythonライブラリを使う方法を紹介します。 本記事ではNumPyで乱数を生成し、Kotlin製Androidアプリの画面に表示します。 Chaquopyとは Chaquopyとは、Java/Kotlin製AndroidアプリにPythonの実装を組み込むことができるSDKです。SciPyやPyTorchなど豊富なライブラリに対応しており、JavaやKotlinで扱いにくい処理をPythonで記述できます。 以前はライセンスの制約がありましたが、2022/07/24にオープンソース化し、MITライセンスとなったことで使いやすくなりました。 使い方 環境 MacBook Pro (2020年モデル / BigSur 11.6.4) Android Studio (Bumblebee |
今回は「Tesseract OCR」と「PyOCR」を使用して、OCR(光学的文字認識)を試してみました。 Tesseract OCRとは 「Tesseract OCR」はGoogle、HPが開発したオープンソースOCRエンジン。 Unicode(UTF-8)をサポートしており、100以上の言語を「そのまま」認識できます。 PyOCRとは 「PyOCR」はPython用のOCRツールラッパー。 PythonプログラムからさまざまなOCRツールを使用できます。 現在サポートされているOCRツールは以下の3種類。 Libtesseract Tesseract Cuneiform 環境構築 ※実行環境はMacOSです。 1. Tesseract OCR ①Tesseractのインストール Homebrewの場合brew install tesseractで終了です。 ②学習データの準備 http
GIF画像にPython仕込む新たな攻撃「GIFShell」に注意、Microsoft Teamsが標的 eSecurity Planetは9月12日(米国時間)、「New GIFShell Attack Targets Microsoft Teams|eSecurityPlanet」において、GIF画像を悪用してMicrosoft Teamsのターゲットのマシン上で任意のコマンドを実行する、新たな攻撃チェーンが発見されたと伝えた。これは、セキュリティ専門家であるBobby Rauch氏によって発見されたサイバー攻撃で、「GIFShell」と名付けられている。 GIFShellの主なコンポーネントは、隠されたPythonスクリプトを含むGIF画像とされている。細工された画像は、リバースシェルを作成するためにMicrosoft Teamsのユーザーに送信されるという。マイクロソフトの正規のイ
機械学習のためのすごいPythonライブラリ Image by Free-Photos from Pixabay はじめに Pythonは機械学習に不可欠な要素で、ライブラリは作業をより単純にしてくれます。最近、MLのプロジェクトに取り組んでいる時に、素晴らしいライブラリを6つ見つけました。ここでは、それを紹介します。 1. clean-text clean-textは本当に素晴らしいライブラリで、スクレイピングやソーシャルメディアデータを処理する時にまず使うべきものです。最も素晴らしい点は、データをクリーンアップするために長く凝ったコードや正規表現を必要としないことです。 いくつかの例を見てみましょう。 インストール #Importing the clean text library from cleantext import clean # Sample text text = """
import csv # サンプルデータとテキストファイルの内容を出力する関数の準備 header = ['name', 'age', 'tel'] isshiki = ['一色', 25, 'xxxx-yyyy'] endo = ['遠藤', 45, 'mmmm-nnnnn'] kawasaki = ['かわさき', 80, 'zzzz-aaaa'] mylist = [isshiki, endo, kawasaki] for row in mylist: print(row) # 出力結果: #['一色', 25, 'xxxx-yyyy'] #['遠藤', 45, 'mmmm-nnnnn'] #['かわさき', 80, 'zzzz-aaaa'] from pathlib import Path def print_lines(): print(Path('test.csv').read
米Microsoftは、機械学習ライブラリ「PyTorch」を使った、初学者向けのディープラーニングの教材を公式Webサイトで無償公開している。対応言語は英語のみだが、4時間13分で機械学習モデルの構築方法や自然言語処理、音声認識の概要などを学べるという。教材の利用に、外部ファイルのインストールは不要。Webページのみで完結する。 PyTorchは、米Facebookが2016年に開発したPython向けのオープンソースの機械学習ライブラリ。Microsoftは、2020年にWindows版PyTorchのメンテナーに就任し、2021年5月には「PyTorch Enterprise」を発表。Microsoft Azure上でPyTorchを使う企業へのサポートサービスの提供を始めていた。 無償公開している教材もMicrosoftとPyTorchが提携して作成しており、今後も企業とユーザー、
「PyCharm 2021.1」では、Pythonインタプリタ用の新たなビルド済みインデックスによって、標準ライブラリのインデックス作成をより高速化している。 また、WSL2がサポートされており、プロジェクトをWindowsファイルシステムへコピーすることなく、WSLファイルシステムに保存されているプロジェクトをPyCharmで使用できるようになるとともに、WSLインタプリタの検出が可能になり、プロジェクトにWSLインタプリタが構成されていない場合は、システムインタプリタを探し、それをデフォルトとして自動設定する。 さらに、Pythonコードでモジュールやパッケージ名を参照して、使用できるモジュールメンバのリストを使用してコード補完を呼び出す際に、インポートステートメントを自動で追加するようになった。なお、コード補完時の自動インポートは、NumPyのnpやPandasのpdといった、一般的
米オライリー(O’Reilly)は1月25日、オンライン学習の人気プログラミング言語ランキングにおいて、「Python」が1位に輝いたと公表した。Pythonは昨年比で27%も増加し、圧倒的な人気を見せつけた。 同ランキングでは、2位は「Java(昨年比で3%減少)」、3位は「C++(昨年比で10%増加)」、4位は「C(昨年比で12%増加)」、5位「JavaScript(昨年比で40%増加)」だった。 そのほか、7位の「Go(16%)」や9位の「Rust(94%)」などの注目度が高い。ただし、オライリーのコンテンツ戦略担当副社長であるマイク・ルーキデス(Mike Loukides)氏はRustについて、「Rustの人気は今後も伸びると思いますが、あまり興奮しないでください。小さなところから始めた場合、94%の成長は簡単です」と見解を示している。 >>マイク・ルーキデス氏の投稿(英語) Py
2021.2.15追記 先程運営様より、この記事についての連絡をいただきました。多くの方からの通報があったようです。不快な気分にさせた方々、大変申し訳ありませんでした。 これを受けまして、この記事はあと1週間で見られなくなることになります。修正すれば良いとのことですが、修正点がこの記事の本質なので、修正は諦めました。 美というものは死と隣り合わせに描かれることが数多くあります。桜の樹の下には屍体が埋まっているように、この美しいフラクタルの根本には削除依頼が埋まっていたようです。しかし、消えゆくことこそがまたその美を一段階深くするということもありましょう。いや、消えることそれこそが、美を永遠とする唯一の道かもしれません。ちんフラは、削除されることで初めて、全てがコンテンツ化された現代へのアンチテーゼとして、その本来の美しさを、余すところなく燦然と放つようにも思います。 燃えゆく金閣寺を眺める
シリアルナンバーやパスワードが写った画像の公開時によく利用される「モザイク処理」は、文字を判読不能にするため安全に思えます。しかし、実はモザイク処理には元画像の文字列を突き止めることができる「落とし穴」が存在します。画像の文字列に施されたモザイクを簡単に外せるツール「Depix」は、その落とし穴からモザイク処理によるセキュリティを突破しています。 GitHub - beurtschipper/Depix: Recovers passwords from pixelized screenshots https://github.com/beurtschipper/Depix Recovering passwords from pixelized screenshots https://www.linkedin.com/pulse/recovering-passwords-from-pixel
HOMEwindowspython pip実行時に「error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio"」が発生した場合の対処法 python pip実行時に「error: Microsoft Visual C++ 14.0 is required. Get it with “Build Tools for Visual Studio”」が発生した場合の対処法 作成日 2020.07.18 更新日 2022.03.29 python windows python pip install実行時にエラー「error: Microsoft Visual C++ 14.0 is required. Get it with “Build Tools for Visual St
はじめに Python 3.5から What's Newの内容をまとめる記事を投稿してきました。 Python3.5の新機能 Python3.6の新機能 Python3.7の新機能 Python3.8の新機能(まとめ) これからはリリースサイクルが早くなるので投稿の頻度が増えそうですが、Pythonを1.xの頃から追っかけていた古株のエンジニアとして出来るだけ続けていきたいなと思っています。 そして、こちらの記事で書いたようにPython2は今年の1月1日でEnd-of-lifeを迎えました。Python3がメンテナンスされている唯一のPythonという中で初めてリリースされる 3.9にどのような新機能が追加されていくのか楽しみです。 なお、前回から「小変更はこの記事で、大きめの変更は別記事で書いてここにリンクを張る」という風に前回からまとめ方を変えましたが、今回もそれを踏襲したいと思いま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く