週末副業記

土日は副業エンジニアのブログです。副業に関することを投稿します。

その他プログラミング

論理演算子編:初心者コーダーと上級者コーダーのコードの比較と検討[Python3]

最近、このサイトで練習しているのですが、なかなか面白い。 今回は論理演算子についての問題を解きました。 x,yの入力に対して、使用する論理演算[ 論理積、論理和、含意、排他、等価 ]を引数として引数の論理演算法を使用してxとyの関係を表すといったもの…

文字列中の任意の文字列の検索[Python 3]

その言葉が使用されているかを探せ! 例えば、 text = "Hello, I'm fine." という文字列があったとします。 この中で、"hello"が使われているのか?"fine"が使われているのか? というのを確かめ、"hello"が使われていればカウントが"1"になり、 fineが使わ…

配列の偶数の要素の足し算[Python]

配列の偶数番目の足し算 配列の要素の中の、偶数番目の要素だけ足し合わせたい! という場合に使えるコードがこちら。 gistf2cb7b8244a6a550ec87 偶数番目ということで、今回はa[0::2]としましたが、 2の部分を3とか5とかに変えると、 3刻み、5刻みになりま…

for文を使わずに二重積分[Python]

二重積分に限らず、Pythonなどの言語でfor文を使いまくることは 計算速度の低下に直結し、計算で1日を無駄にします。 今回の実装は、シンプソン法を用いています。 お試しの関数部もあるので、ここをそれぞれの求める形に変更していただければいいと思います…

これで解決!OpenMPを使いたいのに"omp.h" not found 【Mac】

どのサイトを見てもイマイチわからない。"omp.h"が早く使いたい。私も本日やっと使えるように設定することができたので、ここに書いていきます。 事前準備 Fortran compiler...no Fortranを入れる 確認用プログラム 追記 事前準備 まずは、この下の記事の通…

驚愕!!Numpyとmathと時々**の計算速度の違い[Python]

大規模なプログラムを組めば、一つ一つの計算速度の積み重ねが響いてきます。 甘くみてはいけない、計算速度の短縮。2時間かかるプログラムが30分で終わる可能性だってあります。 というわけで、本日は簡単なプログラムを書いてそれぞれの速度を調べようと思…

図と表の挿入方法 [ TeX ] [Mac]

図と表の挿入方法について書いていきます。 TeXのインストール方法などわからないという方は、こちらからご覧ください。 1、図の挿入 \usepackage{dviout}{graphicx} \begin{figure}{位置指定} \includegraphics[オプション]{ファイル名} \end{figure} と、…

最も簡単なgnuplotのインストール方法【Mac(osx)】

gnuplotインストールしたのに、「Terminal type set to "unknown"」と出て、 うまくできていない....いろいろなサイトを見たものの結局うまくできない。 brew??Aquatermがいる? X11がいる?よくわからん。 といった方に最も簡単で確実にgnuplotをインストー…

Tex(latex)で日本語入力する方法[macosx]

以前の記事(Texのインストール方法[for Mac] - アイサカ・IT・Python)で「日本語入力が消えるもしくは文字化けしてしまうという致命的な問題」が生じたため、今回の内容では日本語入力ができるような設定を説明していきます。 日本語入力の設定方法 TeXShop…

Texのインストール方法[for Mac]

本日、Mac OS X Yosemite(ver.10.10.5)にTexをインストール〜pdf化までしたので、その方法について書きます。 サイトにてダウンロード ダウンロードしたpkgをクリックしてインストール ディレクトリの./Application/TeXでLaTeXiT、TeXShopをアップデート TeX…

Python備忘録vol.1[for文,while文]

現在、AnacondaでPythonのプログラミングをしておりますが、非常に処理が遅い... Pythonのモジュールをうまく使って速いプログラムにしなければならず、孤軍奮闘しております。 for文でループ範囲や刻み幅を設定するときに、C++の場合 for( int i = 0 ; i < …

プログラミングする際に入れておきたいエディタ[Windows]

以前、Mac用の入れておきたいものをここで紹介したので、 これからプログラミングを始める方必見! 上達を早めるためのポイント! - aisaka.com 次は、Windowsのほうで、「これいい!」と思ったものを紹介したいと思います。 そもそも私はWindowsユーザで、M…

めちゃくちゃ便利!PythonやるならAnaconda

Pythonといえば有名なプログラミング言語ですが、Anacondaという便利な統合開発環境があります。こちらについてとPythonを使用する上で知っていたら便利なサイトについてご紹介します。 Anacondaとは、Python用の統合開発環境です。 プログラミング言語始め…

これからプログラミングを始める方必見! 上達を早めるためのポイント!  

「プログラミングかっこいいけど、難しそう」 「やってみたいけど、何したらいいかわからない」 という人、多いと思います。 今回は、そんな方がプログラミングをどうやって始めていけばいいかなどを書いていきたいと思います。 まず、用意しておきたいもの…