とある変人のお道具箱

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

【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で使いたい…

Numpyの練習 100 Numpy Exercises Q1-Q5

Numpyが何なのかという説明は他の人の記事に任せるとして、私は今からNumpyの問題集を解いていこうと思います。この問題集は非公式ではありますが、GithubのStarが4.6k,Forkが2.3k(2019.12.30現在)もある非常に有名なチュートリアル的なものです。 github.co…

Windowsでタイマーを使ってシャットダウンする

表題の通りWindowsでシャットダウンタイマーをセットする方法を紹介します。 方法1 コマンドプロンプトからコマンドを実行する まず、コマンドプロンプトを起動します。(左下の検索窓にコマンドプロンプトと入力すると出てくると思います) 次に shutdown …

ArduinoIDEでTeensyにプログラムを書き込む方法(Teensy4.0対応)

環境 Ubuntu 18.04 LTS Arduino IDE 1.8.9 ※2019.10.5現在Arduino IDE 1.8.10はサポートしていない(開発中)らしいのでArduino IDE 1.8.10がインストールしている人は待つかインストールしなおすかしましょう。 Arduino IDEをインストールしていない人はこ…

Arduino IDE 1.8.9をUbuntuにインストールする

sudo apt install arduinoで簡単にインストールできるのですが、バージョンを最新版をインストールしたいので、公式サイトからダウンロードしてきたものをインストールしたいと思います。 ダウンロード 公式サイト(https://www.arduino.cc/en/Main/software)…

Vimで編集中のPythonファイルを実行する

VimでPythonを書いて実行するのに一度ファイルを閉じて、ターミナルからPythonを実行するのはめんどくさいですよね。そこでVimから直接Pythonを実行する方法を紹介します。 方法 編集中ならescキーでノーマルモードに移行します。 :!python3 %と入力し、エン…

Jetson Nanoにスワップ領域を作成する

Jetson Nanoのメモリは4GBなので少し重たい処理をさせるとメモリ不足でOSが落ちてしまいます。それを改善するためにSDカードにスワップ領域を作成しましょう。 自分でコマンドを実行してスワップ領域を作成してもよいのですが、めんどくさいのでこちらの有名…

pipでpipをアップグレードするとImportError: cannot import name mainが出る

環境 Ubuntu 18.04 LTS 状態 ※これは2019.8.12現在の状況です。今後リポジトリが更新されることでエラーがなくなる可能性は十分にあります。 もともとpython3.6.8とpipがインストールされていましたが、pipのバージョンをあげようと思い sudo pip install --…

OpenCVで特徴点抽出アルゴリズムSIFTを使えるようにする

環境 Ubuntu 18.04 LTS OpenCV 4.1.0 Python 3.6.8 最初に 普通にOpenCVまたopencv-pythonをインストールした段階ではSIFTやSURFなどのアルゴリズムを使用することはできません。これはライセンス上の問題があるからです。そのためフリーでないアルゴリズム…

YOLO V3対応のアノテーションツール「labelImg」のインストール

環境 Ubuntu 18.04 LTS LabelImgとは Pythonで書かれている画像のアノテーションツールです。YOLO V3のフォーマットに対応しています。GUIで簡単にアノテーションできます。 github.com インストール labelImgの作者様のGithubのREADMEにインストール方法は…

PyQt5のインストール

環境 Ubuntu 18.04 LTS Python 3.6.8 pip3インストール済み pipがインストールされていないというエラーが出たらこの記事を参考にインストールしましょう。 www.henjins-toolbox.tech インストール ターミナルを起動して pip3 install pyqt5を実行します。 …

Jetson Nanoの初期設定

目次 初期設定の手順 必要なもの microSDの作成 SDカードのフォーマット OSイメージのダウンロード microSDへの書き込み ハード側の準備 周辺機器の接続 起動 OSのセットアップ 利用規約の確認 言語 キーボード ロケーション ユーザー情報 OSについて 初期設…

Ubuntuが「contains a file system with errors」と出て起動しなくなったときの対処法

環境 Ubuntu18.04 LTS 状況 Ubuntuがフリーズしてしまったため電源ボタンを長押しして強制終了した。その後、起動させようとすると写真のようなエラーで起動しなくなってしまった。エラー画面 -------- /dev/sdb1 contains a file system with errors. check…

文字列をアスキーアートに変換するコマンド

文字列をAA(アスキーアート)に変換するコマンドを紹介します。

ターミナルに映画マトリックスのあの画面を流すcmatrixコマンド(ジョークコマンド)

映画Matrixに出てくるあの画面を再現するコマンドを紹介します。はっきり言って全く実用性はありませんが、話のネタ程度に知っておくとかっこいいかも?

UbuntuでターミナルからCPU温度を確認する

Linux(今回はUbuntu)のターミナルからCPU温度を確認する方法を紹介します。