2022-01-01から1年間の記事一覧
golang で書いた ffmpeg を使ったダウンローダーを goroutines で並行ダウンロードできるようにしてみました。もともと、ffmpeg のオプションを array に入れて for 文で回していたので、その前に var wg sync.WaitGroup wg.Add(len(array)) と追記、ダウン…
配列だと package main import "fmt" func main(){ a:=[3][]int{} a[0]=append(a[0],1) fmt.Println(a) } >>[[1] [] []] という感じで、使える部分を零詰めして対応するなら、 package main import "fmt" func main(){ l:=[3][3]int{} l[0][1]=1 fmt.Println…
golang をいじってみようかなと思ってはじめてみたら、とりあえず検索するとやりたいことが割と出てくるのでとても書きやすい。rust みたいに型と所有権で足踏みしてエラーメッセージで四苦八苦しなくていいし、できるようになった感がしてサンデープログラ…
「新しいプログラミング言語を身につけたい」と思いつつ、ちょっと手を付けては放り出してます。どうせプログラマーワナビーだから気分良く書けるかと心が折れないことが大事とばかりにとっかえひっかえしても、公式のオンラインチュートリアルだと金掛から…
組み合わせを検討して関数を実行していくときに、if 文の条件を複数書くのが面倒くさい。単純にフラグが立ったものを実行するのにいい方法はないのかと文法を色々見てみたけれど、書き方が好みのものがありませんでした。仕方がないので、あんまりいい感じで…
こちらのサイトでビットコインのデータダウンロードが紹介されているのですが、wget でダウンロードして pandas に読み込んでいます。aifx.tech直接 pandas.read_csv で読み込めそうなものですが、なにかがあるのでしょうと jupyter notebook 上で試してみる…
数字を表記するとき何桁かでアンダーバーを入れると見やすいのですが、format 文で可能な3桁だと桁計算がはかどらないので4桁で入れようとするとテキスト処理することになります。そうなると色々と面倒そうなので、アンダーバーを入れたテキストそのまま数字…
「python を使ってみよう」と思いついて、勢いでネットで検索しまくって試行錯誤で python3 を学習してきました。なので、最近になって一応解説本を読んではいるのですが「わかってる、わかってる」で飛ばしまくっているので、ごくごく基本的なことを知らな…
pandas で rolling を使って一定範囲の robust zscore を zscore と、株とか FX とかで出てくるボリンジャーバンドのグラフのロウソク足が線を超えているのを robust zscore を使ってそれっぽくしたの*1と一緒に計算してみると、 import numpy as np import …
結論から言うと、Windows 用の docker が wsl2 に対応しているので Windows 用の docker Desktop をインストールするだけでデフォルト設定のディストリビューションで docker -v が通るようになります。*1ネットである通りに入れてもサービスを動かしてもす…
python で format を使って数値にアンダーバーを入れて整形して出力するとき、3桁だと読みにくかったので4桁のを適当に書きなぐってみた。 num=123456789 def four_digit(num:int,text="_")->str: return "".join([s if i%4!=0 else f"{s}{text}" for i,s in…
win11 上で jupyter notebook 使っています。 import sys sys.version '3.8.12 (default, Oct 12 2021, 03:01:40) [MSC v.1916 64 bit (AMD64)]' unix time のはじめの方を色々といじってみたところ、 import datetime datetime.datetime(1970, 1, 1, 0, 0, …
win11 から ffmpeg をつかうのに、コンパイルのオプションを考えなくても使いたいところで動いてくれたという単純な理由で wsl2 を経由しています。これまで ubuntu-20.04 の素の ffmpeg version 4.2.7 を使っておりました。試しに ubuntu-22.04 の素の ffmp…
radiko の番組表って取れないのかなと思って検索してみたら、ststarfield.blog.fc2.comこちらのサイトに記載されていました。県単位の放送局リスト、県別番組表、放送局別番組表が取れるみたいですが、放送局の放送範囲がわからないので書いてみました。 imp…
コイン3枚法で作ってみました。解説にリンクが欲しかったので、tankyuu.net 1percent-better.com ekikyo.net ekikyou-dokugaku.comの4サイトさんの爻辞へのリンクを作ってます。こんな感じの表示になります。 import datetime import random import re from …
ネタが無いので一応書き留めとこうかと。 # a=[1, 0] でも同じ結果が戻ってきます。 a=[True, False] # True, False で戻って欲しいなら [not i for i in a] #[bool(abs(i-1)) for i in a], [bool(i-1) for i in a] >>[False, True] # 0,1 がいいなら [int(n…
検索すると reqwest のカスタムヘッダーの使い方は割とあるのですが、複数とか get とかはあまり見なかったので。まずは reqwest::blocking::get を使って戻ってきた内容を検索。 // cargo.toml [dependencies] reqwest = { version = "*", features = ["blo…
python の class と dataclass でリストの処理を試してみました。class import math sin=[round( math.sin(i*(math.pi/4) ), 1) for i in range(20)] class D(): def __init__(self,width,data): self.data1=[i for i in data] self.width=width def data1(s…
とりあえず、ワンクリックでできるようにしてみました。仮想環境名はpy37です。 @echo off setlocal set a=C:\Users\%username% set b=\anaconda3\Scripts\activate.bat call %a%%b% cd /D %a% call activate py37 call jupyter-notebook endlocal 適当に名…
「時間をしっかりかけてランダムに文字を作り続けることで、どんな文章でも多分作成できる。」というのが無限の猿定理らしいのですが、実際プログラムして動かしてみたらどれくらい時間がかかるのだろうかと試してみました。色々なページですとタイプライタ…
numpy.power があかんかったから対数は? ということでやってみました。とりあえず、バージョン。 import sys sys.version >>>'3.8.12 (default, Oct 12 2021, 03:01:40) [MSC v.1916 64 bit (AMD64)]' import numpy as np np.__version__ >>'1.20.3' こんな…
Qiita を徘徊していたら、Windows10 の Speech API を使う内容が書かれていたので、「これって単語帳の音声ファイルを自由に作れるのでは?」と思って早速やってみた。qiita.com import os import win32com.client import subprocess import pandas as pd # …
エクセルのデータを元に表を載せようと思ったのですが、エクセルの内容を移すために手打ちも面倒なので、変換してコピペできるようにしてみました。CSV UTF-8(コンマ区切り)で保存したcsv ファイルから、上と左に見出し付きの表を作成予定。*1 csv_path=r"<2…
win11 にしたら CUDA が WSL2 から走るとのことでアップデートして conda と pip の混在から卒業したはずなのですが、jupyter notebook を立ち上げると当然 wsl2 の jupyter notebook が立ち上がる。chrome を入れてはいるけれど、別に2つも立ち上げなくても…