芋の独り言

当ブログへのアクセスは当ブログのプライバシーポリシーに同意したものとみなします.

Python3

ファイル・フォルダ名に使えない文字は全角に直しておく

か,削除して使わないこと. 残す場合は上述したように全角文字に置換します. っということでファイル・フォルダ名に使えない文字を Pythonで置換. ファイル・フォルダ名に使えない文字のメモとしての記事です. www.headboost.jp translateは全角文字を扱…

音声ファイルを直接埋め込みたかった

www.engineer-log.com base64エンコードのやり方は以下を参照. techacademy.jp "test.mp3"というファイルをbase64エンコードしてみると, >>> import base64 >>> with open("test.mp3",mode="rb") as f: ... d=f.read() >>> d=base64.b64encode(d) >>> with…

メモ:ファイル出力するlogging

15時間でわかるPython集中講座作者:小田切篤,露木誠発売日: 2016/03/14メディア: Kindle版 以上の本の8-2でloggingについて書かれており, また,ファイルへの出力の仕方も書かれています. まぁ,しかし,やり方は以下のサイトのスクリプト例とほぼほぼ同…

メモ:ファイル出力の際の改行

Pythonでtexファイルを出力させようと思い, with open("example.tex",mode="w",encoding="utf-8") as f: f.write("\begin{tabular}0\end{tabular}\n") みたいなものを書いたわけですが, これだとのエディターで読み込んだ際に \beginや\endを認識してくれ…

【Python】(小数の)数値の丸め:四捨六入

rounding 無効な数字を捨て,有効数字だけにまとめること 実地調査であったりとか実験だったり,機械学習でも学習および予測を行うと, 結果が数値で現れるわけですが, コンピュータでその数値を研鑽させて得た場合, 数値はその実行環境によって出力できる…

numpyデータが一致するかどうか

保存したnumpyのデータ,いくつかあったときに同じものだったかな~?と 曖昧な時に,そのnumpyのデータを比べて,まるっきり同じものかどうか調べたい それでまず練習で以下をやってみた. >>> import numpy as np >>> a=np.array([1,2,3]) >>> b=np.array(…

Pythonを使ったCSVからLaTeXの表への変換

MyDialogは参考サイトをコピペしました. ありがたく使わせてもらってます~ import pandas as pd import wx app = wx.App() check_items = [ "列名の出力", "行名の出力", "インデックス名の出力", "行名の太字化" ] class MyDialog(wx.Dialog): def __init…

Pythonメモ:フォルダ,ファイルパスの一括取得

忘れそうなのでメモ. import os path = "." foldas = [f for root,foldas,files in os.walk(path) for f in foldas] files = [f for root,foldas,files in os.walk(path) for f in files] 変数pathの部分を kusoimox.hatenablog.jp で選んでパスを代入すれ…

ファイルやフォルダを作る際にファイル名やフォルダ名に注意(使用不可な文字は置換すべし)

with open()やos.makedirs()でファイルやフォルダを作成する際に, ファイル名やフォルダ名がOSで無効なものだと, 当然のことですがエラーが起きてスクリプトが止まってしまいます. Windowsでファイル名やフォルダ名に無効な文字は以下の半角文字です. \/…

Pythonのgetメモ

note.nkmk.me 上記サイトで解説されているように辞書型でのgetは第二引数を指定することで, 見つからなかった場合の返却値をデフォルトのNoneから別のモノに変更できます. >>> a={"a":1} >>> a.get("a","") 1 >>> a.get("b") >>> a.get("b","") '' narupor…

クリップボードにペースト

tonari-it.com 上記サイトはpyperclipというツールによってコピペを行おうというもの. 他サイトもpyperclipを使っているサイトが多いかな? ただ,ここではwxPython(wx)を使ったやり方を示します. 参考 pashango-p.hatenadiary.org wxpython.org 【Pytho…

WEB検索もPythonで

YouTubeの検索は import requests from bs4 import BeautifulSoup as bs key = input("word:") res = requests.get(f"https://www.youtube.com/results?search_query={key}",timeout=(3.0,7.0)) res=res.text.split('// scraper_data_begin\nvar ytInitialDa…

基礎の基礎

Pythonで標準偏差と平均偏差を求めただけ.

ようつべ動画のサムネのダウンロードの仕方

kusoimox.hatenablog.jp で更新してあるようにスクリプトからだとアクセスが嫌われてしまって情報がダウンロードできないのですが, ブラウザにそのURLを入力すればファイルとしてダウンロードできます. ふと,ある動画のサムネが欲しいなぁっと思ったとき…

inputの代わりに自作メソッドで複数行入力する

inputだと一行しか文字列入力ができない. そのため,複数行入力したい場合はinputをfor文といったループ処理で繰り返すしかない. qiita.com 上記のようにmapを使ったり,リスト内包表記を使ったり... しかし,複数行入力したいという側からするとinput…

numpyならpickleよりもnumpy.save

pickle.dumpしようとしたら, OverflowError: cannot serialize a bytes object larger than 4 GiB とエラーが出た.どうやらpickleは4GBのデータまでしか扱えないみたい... pickleしようとしていたデータはnumpy(以後npと表記)の配列だったので, npの…

wxPythonによるファイル・フォルダ選択ダイアログ

フォルダダイアログ:フォルダの選択 ファイルダイアログ ファイルを1つ選択 ファイルを開いたフォルダ内で複数選択 with構文を使ったファイルダイアログ ファイルの保存 ついでに 参考 余談 フォルダダイアログ:フォルダの選択 def folda_choice(text): #…

リストの要素一括削除はできないが,それっぽいことはできる.

リストの要素指定するものだけを一斉に削除したい... でないとインデックス番号が変わっちゃうので上手く削除できない. 方法をググると, Pythonでリストから複数の要素を取り除く方法 | ガンマソフト株式会社 pythonリストの複数要素削除 - Qiita どち…

日本語文字の抽出

pip install regex >>> import regex >>> nihonji = regex.compile(r'(\p{Script=Han}|\p{Script=Hiragana}|\p{Script=Katakana})+') >>> test = "あ㋐アア亜aAあ㋐アア亜aA" >>> nihonji.search(test) <regex.Match object; span=(0, 5), match='あ㋐アア亜'> >>> nihonji.search(test).span() (0, 5) >>> nihonji.s</regex.match>…

Pythonは本を買わなくても学べるかも

codezine.jp っとあるように上記サイトのリンクから京大のレポジトリの講義資料がPDFでダウンロードできます. プログラミング演習 Python 2019 | 京都大学学術情報レポジトリ紅 コンピュータの歴史から始まり,基礎的なコトがまとめられていて, ページ数と…

Spyder4が日本語表示なってない場合

WindowsでAnacondaでPythonをインストールすると, Spyderという開発環境が自動で入っています. その代わりIDLEが使えない... まぁ,Anacondaのフォルダの中のScriptsというフォルダ内に一応IDLEの実行ファイルがあり, 使えるのですが,起動すると,バ…

wxPythonで日付を扱う

>>> import wx >>> import dateutil.parser >>> t = dateutil.parser.parse('2011-03-14 23:29:52.0') >>> wx.DateTime(t) <wx.DateTime: "Mon Mar 14 23:29:52 2011"> フォーマットが分かってる場合はdatetimeでもいいんですが,dateutil.parser.parseはフォーマットを指定せずとも文字列から日付のデ</wx.datetime:>…

菅田将暉さん主演の”アルキメデスの大戦”を見たので...

”月曜から夜更かし”で桐谷さんが紹介していた”アルキメデスの大戦”視ました~ 面白かったですネ. 菅田将暉さん演じる数学の天才が大日本帝国が戦争へと向かうのを阻止するために, 米の大学行きを取り止め, 舘ひろしさん演じる山本五十六の元で数学を駆使…

Pythonリンクメモ Windows印刷編

Pythonから文字列を印刷したいな~,それもWindowsで. っと思い,参考になるかな~というサイトを以下に箇条書きに. PythonからWindows Spoolerをctypesで叩く - 試行錯誤と創意工夫(S!アプリ開発日記+α) Kosei Kitahara's Blog: Python から Win32 API…

【Python3】requestsとmechanizeの対応表

aiohttpで並列クローリングは,並列処理について基礎からPythonでのやり方に関して知っていないと使いこなせません. 現に私は理解できず使うのを今は断念... まぁ,同時に複数アクセスなら並列でなくともできます. 簡単なことです. コマンドプロンプト…

Pythonでいつの間にか入っていた気になるモジュール

何かのモジュールを入れる際に付属してインストールされたんだと思いますが, 改めてモジュール名を見てみると気になったものがあったのでメモっときます. 今のところ使う場面はなさそうですが... Babel データを国際化したりローカル化したりと翻訳する…

テキスト分割するだけ

テキストを一文字ずつ考え得るパターンに分割するスクリプト. 使い道はあんまりない. def text_split(text:str)->list: text_list = set() for i in range(len(text)): for j in range(i,len(text)): text_list.add(text[i:j+1]) text_list = list(text_li…

Python(requests)でニコニコ大百科内検索

Pythonのスクリプトでニコニコ大百科の単語検索が行えるスクリプトです. import requests,pprint from bs4 import BeautifulSoup as bs def nico_search(p1,p2,query): def url_get(data): d = [] for j in data: if len(j.find_all("a")) 試し実行すると以…

Python(requests)でWikipedia検索を

www.mediawiki.org 以上のサンプル コードのURLをちょこっと変えたり,後で処理しやすいように少しばかり整形しただけです. import requests,pprint def wiki_search(query): wiki = "https://ja.wikipedia.org/w/api.php" params = { "action": "opensearc…

最近Pythonを使って思ったこと:読み込みより書き込みの方が時間がかかる

大きめのサイズのテキストデータをPythonで処理したく,スクリプトを書いて,実行しているのですが, 対辺時間がかかってしまいます. さらに,メモリ消費も大きいためにノートPCで実行すると,大抵の場合,処理の途中でMemoryErrorが出てしまいます. ノー…