H

プログラミング

Tips: JavaScriptで等差数列・等比数列を作る。

前略 const len = 20; const fst = 5; const diff = 2; const arr = new Array(len).fill(0).map((v, i) => fst + i * diff); これで項数len,初項fst,公差diffの等差数列ができる。 ちょっと変更すれば,等比数列だってできる。 const len=20; const fts =…

C++でモンテカルロ法

パワープレイの実装 モンテカルロ法についてはこちらを参照 ja.wikipedia.orgコード #include <iostream> #include <math.h> #include <random> float epoc(int v){ float x[v]; float y[v]; for(int i=0;i</random></math.h></iostream>

開発におけるPythonの位置づけ

開発現場においてPythonは忌み嫌われる言語、といっても差し支えありません。実際の所Pythonがここまで人気なのは、Python自体の能力というよりGoogle colaboratoryといった手軽に開発できる環境と、NumPyやScipy、scikit-learn等の外部ライブラリの充実さに…

Matplotlibで動くsin波

なんとなく作ってみた。meowとxのstepの値と、plt.pauseの値を変えればもっとなめらかになる。 import numpy import matplotlib.pyplot as plt x = numpy.arange(-10, 10, 0.0001) meow = numpy.arange(-50, 50, 0.1) for i in meow: y = numpy.sin(x + i) p…

sumの実装

Math.sum()について現役エンジニアが解説、のような記事が批判を浴びていた。そこでどのようなプログラムならいいだろうかと考察した。このような物を考えた。 const sum = (a) =>{ let w = 0; for(let i=0;i

文字(String)とNaNを見分ける方法【JavaScript】

文字(String)とNaNを見分ける必要があったので備忘録。 NaNを検出する方法として、isNaN()を使うことが挙げられる。しかしこの方法はほぼほぼNumber型にしか使われない。何故ならisNaN()はundefined,、連想配列、そしてString型の場合、ほぼ100%で(数値に…

任意の値Xが任意の値Yを何個含むか?というプログラム

"ある値Xにおける値Yの個数”を求めるプログラムを考察した。 ここで、XはYの数をnとしたとき以下のように表される。(この時あまりはpとする。) 従って、nの値を求めるには以下のプログラムになる。 (X-(X%Y)) / Y しかしもっといい方法はないだろうか。 強引…

Goのコンパイルに失敗してrunning gcc failed: exit status 1と出た時の解決法

GoでPythonのモジュールを作成しようと、コードを作りコンパイルをしたとき、それが起こった。PythonからGo、GoからPythonを呼び出し合う - Qiita こちらの記事を参考に、以下のコマンドを走らせた。 go build -buildmode=c-shared -o python/convArr.so pyt…

例のウイルスの感染者数をMatplotlibで表示する方法

ちうい:当記事はMatplotlibを使ったグラフの表示方法について解説しています。ただそれだけなので、運営さん消さないで。 最近流行っている例のウイルス。あれの感染者数をMatplotlibで表示できたらかっこいいですよね。てなわけで今回はアレの感染者数を表…

How to make a computer program with "Hello world!"

(ただ英語の記事を書くと伸びるのかっていうのの検証とかっこいいから書くだけ(英弱だけど))Please do it with sudoWhen we use the linux like centos, we face a problem that can not use GUI. It means can not use editor like Visual studio code, Ato…

'vectorize' object has no attribute '~'の解決法

自分のプログラムをテストしている時に、こんなエラーが出た。 'vectorize' object has no attribute '~'このエラーに対する対応を記録しておく。関数は、このような形で定義されていた。 class hoge: def huga: 最初の対応 まず、 numpy.vectorize(hoge.hug…

暗号生成自動スクリプト

暗号を作ります! ちっす // ' } else { var br = ''; }; var usertext = document.getElementById('chatmain'); var atext = '' + br + ''; usertext.insertAdjacentHTML('beforeend', atext); document.getElementById(num).textContent = text; //ここか…

3次元配列をforで回したい! -Python

3次元配列を配列で回したい場合ってどうゆう挙動するんだろうね。検証してみた。

自身を更新するタイプのfor文について -Python

はいまじでメモでーーす。 例えばぁ、Aっていう配列あるとするじゃん? A=numpy.arange(10)みたいに適当にしてぇ、 forでAの値を変えちゃおう!って思うとき、あるよねぇ?例えばAの値を一つづつ更新していきたい時。(にんじんしりしりを作りたい時) バカ…

Numpyでエポックを実装するときの設計思想

Numpyでニューラルネットワークの実装はあんまりないと思うけど。 Numpyでエポックを実装しようと思ったとき、配列の扱いをどうしようか悩むときがある。そんなときのための備忘録。 エポックをforで処理 エポックをforで実装する。 例えば一つのニューロン…

2つのニューロンでXORの学習は可能か?

XORの学習は、ディープラーニングの学習をしたことがある人は、誰でも入門書で見たことがあるはずです。でもその多くの場合、ニューロンは3個以上使われています。 今回の記事では、疑問に思ったので2つのニューロンでのXORの学習が可能か検証してみました。…

ANDの学習【AI(笑)】(支離滅裂な記事)

前略 ニューロンの学習機構は理解してる前提で。 まあ、データセットはテキトーで。 重みも適当。 はい重みの変動 以上! 支離滅裂な発言

BTW,ndarrayって0<1の数値と0<nの数値だと、どっちが大きいの?

ビッグデータとか扱っているとき、ふと思ったのですが、ndarrayにおいて0<1で表される値を持つ配列と0

記事にチャットシステムを組み込んでみた。

ワンパターンしか返せない。 こんにちは? // ' } else { var br = ''; }; var usertext = document.getElementById('chatmain'); var atext = '' + br + ''; usertext.insertAdjacentHTML('beforeend', atext); document.getElementById(num).textContent = …

No module named: '_graphillion'の解決法

Graphillionのチュートリアルをしようと思ったらこんなエラーが出てきた。 No module named: '_graphillion' ファイル名から察すると、graphillionのコードに問題があるみたい。 Graphillionをコードをイジってみるかと思ってみたものの、その前にGraphillio…

純粋なPythonからの卒業

今週のお題「〇〇からの卒業」 今までPythonはピュアな状態(=モジュール等をあんまり使わない状態)の方がいいと思っていました。 ただ最近になって、Pythonで様々な事をやりたいなと思ったときに、ふと思ったわけです。 ……純粋なPythonって意外と使えない…

NE555の周波数の可視化

ふとひと目でNE555の必要な周波数に必要な抵抗値を決定できたら良いなということで作ってみた。 以下のサイトの周波数を求める式を使った www.e-makingstudio.com X, Y軸は抵抗の値。それ以外に、キャパシタの値も必要。 秋月電子のサイトによると、セラミッ…

Re:WikiExtractorで躓いた話

※追記あり こっちも参照 scuser.hatenablog.jp 普通にGithubからダウンロードしたWikiExtractorを、そのまま使おうとした時、そのエラーは起こる。 ImportError: attempted relative import with no known parent package 日本語に翻訳すると、 ImportError…

PythonのWikiExtractorで躓いた話

日本語版Wikipediaでダンプをダウンロードして、WikiExtractorを用いて文章を抽出しようとしていた時にそれは起こった。 さて実行しようと思ったとき、次のようなエラーが…… File "WikiExtractor.py", line 60, in <module> from .extract import Extractor, ignoreT</module>…

なぜ小さい順にある数を割っていくプログラムが素因数分解になるのか?【考察】

calculatedvalue = [] for i in range(2, num): while num % i == 0: num = num / i calculatedvalue.append(i) このプログラムは2以上の整数を素因数分解をして素因数のlistを作ります。 しかし除数が素数であるか確認しないため、「合成数を素数として扱い…

Pythonの二次元配列のin判定の高速化

サンプルコードの一部が脚注に飛ばされているので注意 --type2()はそれ以外の関数と違う結果を出します。-- Pythonで二次元配列に対してin判定を行うときは単純にforで回すよりもnumpy.whereを使ったほうが速いかもしれない import random import numpy impo…

Pythonで素因数分解

素因数分解といふと試し割り法が挙げられる。 しかしそのようなアルゴリズムを用いなくても簡単に素因数分解が可能である。 こんな感じ def getDivisor(num): calculatedvalue = [] for i in range(2, num): while num % i == 0: num = num / i calculatedva…

JavaScriptのSortの戻り値

これはMDN等をよく読まないといけないことだと思う。 JavaScriptのArray.sortではSortはArrayに直接するらしい。 だから var a = hoge;//hoge's type is object. var b = a.sort(...); ってやったとしても console.log(a[0] == b[0])で trueが返ってくるとい…

エラーコードの見つけ方

変数が原因のエラーの場合、宣言した場所を注意深く見て、その処理を想像すればいいと思います。

たまたま見つけた公倍数の見つけ方(python)

ある数字の公倍数を特定の範囲内からリストとして全て書き出す方法 #ある数字は10とする #rangeで探す範囲を決める L = [i for i in range(100) if i % 10 == 0]