とある変人のお道具箱

技術系のことにについて幅広く触れていくブログです

【Python】pyprojを使ってGPSの緯度経度座標を平面直角座標系に変換する

pyprojのインストール pipで簡単に入ります。 pip install pyproj 今回の動作確認はpython3.7, pyproj=3.0.0.post1で行っています。 この記事で解説していないpyprojの情報は公式ドキュメントを参照してください。 pyproj4.github.io 座標系について 現在の…

【Python】長さ制限のあるキューを使う

Pythonで長さに上限があるQueue(キュー)を使いたいときにはcollections.dequeを使うことで簡単に実装できます。 import collections sample_queue = collections.deque([],4) for i in range(10): sample_queue.append(i) print(sample_queue) 実行結果 dequ…

protocol buffersのインストール(mac,ubuntuで確認済み)

Protocol Buffersのインストール方法 ダウンロード 以下のリンクからダウンロードする。特に理由がなければLatest versionを選択し、Githubのページからzipファイルをダウンロードする。 執筆時の最新版は3.12.3であった。 全ての言語が入っているバージョン…

ホスト名でssh接続する

ssh接続するときにいちいち ssh username@192.168.0.xxx なんて打つのはめんどくさい。 サーバーが数個ならまだしも、増えてくるとIPアドレスを覚えることもかなりの負担になってきます。ホスト名だけでssh接続できるように設定しておきましょう。 configを…

最新版のtmuxをUbuntuにインストール

今回はUbuntu18.04 LTSにtmuxをインストールします。 aptのコマンド一つでtmuxをインストールすることもできますが、古いバージョンになるので、githubからクローンしてきて自分でmakeします。 実行するコマンドは以下の通りです。コピペして貼り付けてもら…

Githubのリポジトリ名を変更

Git

はじめに GitHubのリポジトリを作成してから、誤字に気づいたり、名前がしっくりこなかったりすることがあると思います。そんな人のための記事です。 GitHub上での操作 変更したいGitHubのリポジトリを開く settingを開く OptionsのRepository nameに好きな…

Ubuntuのデュアルモニターで仮想デスクトップを動かす

UbuntuではCtrl+Alt+矢印で仮想デスクトップを移動できる設定になっています。 しかしデュアルモニター環境では、一つのモニターだけが仮想デスクトップ扱いになっていて、もう一つのモニターは新しく仮想デスクトップを作成することができません。 これでは…

vimの背景を透過させる

Vim

環境 Ubuntu 18.04 LTS Vim 8.0 gnome-terminal 背景を透過させてかっこいいVimの環境を作る 私の環境です。 透けてデスクトップが見えてかっこよくないですか? こんな感じにするやり方を説明します。 ターミナルの背景設定 vimはターミナル上で動いている…

【Python】set型の集合演算

Pythonのsetは集合の演算を全てサポートしています。 演算子を使う方法とset型のメソッドを使う方法があるので両方とも紹介します。 set型について 重複する要素を持たない、要素の集まり 順序づけはされない {}内に,区切りで要素を記述する (例 : set_A = …

Ubuntu18.04 + CUDA + cuDNN + Pytorchの環境構築

環境 OS : Ubuntu 18.04 LTS GPU : GTX970 Shell : zsh 確認日時 : 2020年4月16日 ドライバのセットアップ 既に入っているドライバの削除 dpkg -l | grep nvidia dpkg -l | grep cuda sudo apt --purge remove nvidia-* sudo apt --purge remove cuda-* デフ…

Ubuntuのスワップ領域を拡張する

Ubuntuのスワップ領域を拡張する方法を紹介します 環境 Ubuntu18.04 LTS RAM 8GB 現在のスワップ領域 2GB 拡張方法 スワップファイルの作成 スワップファイルというのは内容がゼロのファイルです。このファイルがスワップ領域になります。 sudo dd if=/dev/z…

Numpyの練習 100 Numpy Exercises Q16-Q20

前回はこちら www.henjins-toolbox.tech この記事の続きです。今回は100 numpy execiseのQ16-Q20を解いていきます。 16. How to add a border (filled with 0's) around an existing array? (既存の配列の周りに0で境界線を追加しなさい) Z = np.ones((5,5…

Numpyの練習 100 Numpy Exercises Q11-Q15

前回はこちら www.henjins-toolbox.techこの記事の続きです。今回は100 numpy exercisesのQ11-Q15を解いていきます。 11. Create a 3x3 identity matrix (3×3の単位行列を作れ) Z = np.eye(3,3) #Z = np.identity(3) print(Z) [[1. 0. 0.] [0. 1. 0.] [0. …

Numpyの練習 100 Numpy Exercises Q6-Q10

前回はこちら www.henjins-toolbox.tech この記事の続きです。今回は100 numpy exercisesのQ6-Q10を解いていきます。 6. Create a null vector of size 10 but the fifth value which is 1 (サイズ10のゼロベクトルを作れ。ただし5番目の値は1にしろ) Z = …

Ubuntu18.04にJupyter Notebookの環境を構築

はじめに この記事はUbuntu18.04にJupyter Notebookの環境を構築する説明です。Python3だけの説明になっていますが、インストールするコマンドのpython3のところをpythonに変更するとPython2バージョンをインストールすることが可能です。Python2で使いたい…