技術系メモ

メモ。内容は保証しません。

python

【python】keys, valuesを配列に

よく忘れるので、サンプルコードを上げておきます sample_dict = {"a":1, "b":2, "c":3} print(sample_dict) # => {'a': 1, 'b': 2, 'c': 3} # keysを配列に listed_keys = list(sample_dict.keys()) print(listed_keys) # -> ['a', 'b', 'c'] # valuesを配…

【python】同じディレクトリ内で変数を共有

恐らく良い方法ではないが、一応使えるので。 同じディレクトリにvars.pyという変数のファイルを用意し、以下のように記述されてるとする var1 = "var1" 同じディレクトリにmain.pyという以下のコードを作成し、そこからvars.pyの変数を取得 import vars pri…

【pandas】最後の行の削除

以下サンプルコード In [10]: df = pd.DataFrame({'A': [1.0, 1.2, 4.1], ...: 'B': [0.9, 1.5, 4.2], ...: 'C': [1.0, 1.4, 3.8]}) In [11]: df Out[11]: A B C 0 1.0 0.9 1.0 1 1.2 1.5 1.4 2 4.1 4.2 3.8 In [12]: last_index = df.index[-1] In [13]: df…

pandasのto_csvのindex

pandasのデータをcsv形式にして保存するときに、 indexを含めないようにする方法。 以下のように、 index引数をFalseにすれば良い。 df.to_csv("test.csv", index=False)

pandasで最後の行を取り出す

tailメソッドを用いる。 引数に先頭から何番目の要素を取り出すかを指定する df.tail(1)

pandasで最初の行を取り出す

headメソッドを用いれば良い。 引数に先頭から何番目の要素かを指定 df.head(1)

firebaseでデプロイする際のエラーと対処

エラー === Deploying to 'test'... i deploying functions, hosting i functions: ensuring necessary APIs are enabled... ✔ functions: all necessary APIs are enabled i functions: preparing functions directory for uploading... Error: Error parsi…

ipythonの初期読み込みファイル

ipythonを起動したら自動的に読み込んでくれるファイルの場所は ~/.ipython/profile_default/startup/00-test.pyといった形で書く。 辞書順に読み込むため、番号で管理するとわかりやすい 例えば、test.py import sys, os import readline import json impor…

matplotlibで凡例をグラフ外の右上に出す

サンプルコード 省略 plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left', borderaxespad=0) # 右上に出す plt.subplots_adjust(left = 0.1, right = 0.7) # ここで、図がキャンバス内に収まるように調整する

pythonのElementTree(xmlファイル)で編集して、きれいに(改行をうまくして)保存する方法

サンプルコード from xml.dom import minidom 省略 xmlstr = minidom.parseString(ET.tostring(root)).toprettyxml(indent=" ") with open("xml.xml", "w") as f: f.write(xmlstr) 参考 https://stackoverflow.com/questions/28813876/how-do-i-get-pythons-…

【keras】keras のモデルの保存と読み込み

モデルの保存 # モデルの保存 json_model = model.to_json() with open("model.json", "w") as f json.dump(text, f) # パラメータの保存 model.save_weights("param.hdf5") 保存したモデルの読み込み from keras.models import model_from_json # モデルの…

【python】【xml】すでにあるxmlに要素を追加

サンプルコード import xml.etree.ElementTree as ET tree = ET.ElementTree(file="file.xml") # xmlを読み込む root = tree.getroot() element = ET.Element("vType") # 要素の作成 element.set("A", "a") # 属性の追加 root.insert(0, element) # 作成した…

oandpyのインストール

oandpyをpipでインストールする方法 pip install git+https://github.com/oanda/oandapy.git

【python】範囲を指定して、ランダムの整数を生成する

import random random.randint(a,b) # a以上b未満のランダムな整数を返す

ubuntuで、kivyインストール

環境 ubuntu16.04 python 3.4で動作 インストール方法 pip install Cython==0.26 pip install kivy

【python】範囲を指定して、ランダムの整数を生成する

import random random.randint(a,b) # a以上b未満のランダムな整数を返す

【python】dictオブジェクトをkeysでソート

以下コード例 import collections dct = {2:3, 1:89, 4:5, 3:0} new_dict = collections.OrderedDict(sorted(dct.items())) new_dict # => OrderedDict([(1, 89), (2, 3), (3, 0), (4, 5)]) new_dict.keys() # => odict_keys([1, 2, 3, 4]) new_dict.values(…

【python】matplotlibで軸をlogスケールにするとき

例:x軸と底が2の対数軸にしたい時には以下を追加する plt.xscale("log", basex=2)

【pyhton】指定したディレクトリにあるディレクトリ名一覧取得

import os paths = os.listdir(root_path)

エラー sqlite3.DatabaseError: database disk image is malformed

問題 実験を回して 次の日に確認したら、 以下のようなエラー文をはいてpythonが落ちていた。。。。 sqlite3.DatabaseError: database disk image is malformed 解決策(暫定) 暫定の解決法としては、 ~/.ipython/profile_default/history.sqlite を削除し、…

【python】【pytest】pytest のインストール

pip install pytest pip install pytest-cov

【python】【pytest】pytestでのエラーの対処

エラー usage: pytest [options] [file_or_dir] [file_or_dir] [...] pytest: error: unrecognized arguments: --cov=app --cov-report=html --cov-report=html 対処 以下のpytest-covをインストールしたら、エラーが解消された pip install pytest-cov

【python】カレントディレクトリのpathの追加

import os, sys print(os.getcwd()) sys.path.append(os.getcwd())

マルチエージェント深層強化学習のベンチマーク用のStarcraftをインストールして、サンプルを実行するまで

https://github.com/deepmind/pysc2/ のREADMEを参考に READMEにあるようにStarcraftをインストールする。 READMEにリンクされているBattle.netからStarcraftをインストールする この時にはログインが必要 デフォルトでc:/Program File(x86)/StarCraft Ⅱにイ…

ubuntu16.04でmongodにアクセス関連のメモ

下記のリンクに書いてあるように、mongod.serviceを作成する https://qiita.com/pelican/items/bb9b5290bb73acedc282 mongodbの起動 sudo mongodb 後は以下のコマンドでmongodbにアクセス mongo

pymongo.errors.OperationFailure: Authentication failed.

課題 pymongoから、mlabで作成したデータベースにアクセスしようとした際に 以下のようなエラー pymongo.errors.OperationFailure: Authentication failed. 対処 1. ユーザーを作成 以下を参考に、アカウントを自分で作ってみた http://sh-yoshida.hatenablo…

Failed building wheel for mpi4py

課題 mpi4pyをインストールしようとしたら、 pip install mpi4py <省略> Failed building wheel for mpi4py <省略> 上記のようなエラーが発生し、インストールできなかった。 対処 以下のようにlibopenmpi-devをインストールしたあとに、mpi4pyを再度インス…

Could not find a version that satisfies the requirement pkg-resources==0.0.0

エラー内容 pythonのwebアプリをherokuにデプロイしようとした際に以下のようなエラー. Could not find a version that satisfies the requirement pkg-resources==0.0.0 対処法 requirement.txtから pkg-resources==0.0.0 を削除した後に,もう一度push 参考…

Flask入門用サイトいつくか

Flask使ってWebアプリ作りたいと思って, 少し調べて,有用だと思ったサイト一覧 Flask入門 https://qiita.com/zaburo/items/5091041a5afb2a7dffc8 Flaskアプリをherokuにデプロイ https://qiita.com/sqrtxx/items/2ae41d5685e07c16eda5 https://qiita.com/msr…

ubuntuでEnegyPlusをインストールして、pythonで動かすまで

EnegyPlusのインストール方法 https://energyplus.net/downloads のLinuxのボタンをクリックし、シェルスクリプトをダウンロード 端末から sudo sh ダウンロードしたファイル pythonからEnegyPlusを操作できる「eppy」をインストール pip install eppy Enegy…