tanakahdaのプログラマ手帳

プログラミングとかソフトウェア開発とかの備忘録

2021-01-01から1年間の記事一覧

M1 MacBook Air 2020 に multipass で ubuntuをインストール

Homebrewをインストールする tanakahda@MacBook-Air ~ % echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/tanakahda/.zprofile tanakahda@MacBook-Air ~ % eval "$(/opt/homebrew/bin/brew shellenv)" tanakahda@MacBook-Air ~ % brew -v Homeb…

リストの最も大きな値の要素番号を返す@Python

import numpy as np auc = [] auc.append(0.899) auc.append(0.883) auc.append(0.883) auc.append(0.993) auc.append(0.993) #同じ値がある場合は小さいほうの要素番号を返す np.argmax(auc) 3

デリミタで複数の文字列を区切りながら結合(String#join)@Java

// String.join(CharSequence delimiter, CharSequence elements...) String csvHeader = String.join(",", "column1", "column2", "column3"); System.out.println(csvHeader); column1,column2,column3 よく行われる処理として、", " や "/" といったデリ…

ラムダ式を使って繰り返し処理を実装する@Java

public static void main(String[] args) { repeat(5, () -> System.out.println("Hello World!")); } public static void repeat(int n, Runnable runnable) { for (int i = 0; i < n; i++) { runnable.run(); } } Hello World! Hello World! Hello World! …

テキストファイルを生成してS3へアップロードする@AWS

AWS

import boto3 S3_BUCKET_NAME = 'mys3bucketname' FILE_NAME = 'sample.txt' def exec_upload_s3(f_name, b_name, k_name): """S3へファイルをアップロードします。 """ s3_obj = boto3.client('s3') s3_obj.upload_file(f_name, b_name, k_name) if __name_…

テキストファイルを新規作成してテキストを書き込む@Python

path = 'sample.txt' s = '吾輩は猫である。\n名前はまだ無い。\nどこで生れたかとんと見当がつかぬ。' with open(path, mode='w') as f: f.write(s) # 書き込まれた内容を標準出力 with open(path) as f: print(f.read()) 吾輩は猫である。 名前はまだ無い…

Boto3でテキスト翻訳と音声合成@AWS

AWS

import boto3 import contextlib import pprint import time import uuid TEXT = """\ こんにちは! """ # 音声合成ファイルの名前 FILE_NAME_OF_MP3 = 'q1_out.mp3' # S3バケット名 S3_BUCKET_NAME = 's3.bucket.name' def translate(txt): """引数の日本語…

pandas.Seriesで列追加し初期値を既存列の値を評価して代入@Python

既存列「score」の中央値を算出し、中央値より大きい場合は1、そうでない場合は0を初期値へ代入した「score_category」を追加 score_median = df.score.median() df['score_category'] = df['score'].map(lambda x: 1 if x > score_median else 0)

Mbedの事始め 〜ブレッドボードへの取り付けとジャンパーコードによる配線〜@Mbed

はじめてブレッドボードにMbedを取り付けたが、割と力をいれてピンとブレッドボードの隙間がなくなるまで差し込む。 ジャンパーコードやワイヤーの先端をブレッドボードに接続するときに、 どこまで押し込めば良いか... 先端が折れない戸惑ったが、ワイヤー…

スライス機能を使って配列を削除@Python

# リスト[開始インデックス:終了インデックス] = [] # 0番目(cat)の位置から、2番目(lion)までをスライス(※lionは含まれない) animals = ['cat', 'dog', 'lion', 'monkey'] animals[0:2] = [] print(animals) # 1番目(dog)の位置から、3番目(monkey)までを…

PandasのDataFrameの初期化@Python

test_df = pd.DataFrame([['aaa',1],['bbb',2]], columns=['labels','value']) print(test_df)

sklearnのr2_scoreを使って決定係数を求める@Python

Yは実測値、Y_predictを予測値とした場合 from sklearn.metrics import r2_score print('R^2={:.3f}'.format(r2_score(Y, Y_predict)))

irisデータセットをseabornで散布図に展開し単回帰分析してみる@Python

irisデータセットを読み込む import pandas as pd import seaborn as sns df = sns.load_dataset('iris') df sepal length ... ガクの長さ sepal width ... ガクの幅 petal length ... 花弁の長さ petal width ... 花弁の幅 散布図に展開する 行データから花…

seabornでirisデータセットをPandasのDataFrameへ読み込む@Python

import pandas as pd import matplotlib.pyplot as plt import seaborn as sns df = sns.load_dataset('iris') df 参考: seabornをなぜ as snsとしてimportするのか - Qiita

Pandasである列を値ごとに集計する@Python

bank.job.value_counts() management 969 blue-collar 946 technician 768 admin. 478 services 417 retired 230 self-employed 183 entrepreneur 168 unemployed 128 housemaid 112 student 84 unknown 38 Name: job, dtype: int64 ちなみにある列の総数を…

フィボナッチ数列@Python

""" フィボナッチ級数を任意の上限まで書き出す関数 nまでのフィボナッチ級数を表示する """ def fib(n): a, b = 0, 1 while a < n: print(a, end=',') a, b = b, a + b fib(2000) 0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597, 参考文献・引用:…

リストを数える@Python

ビルドイン関数len()で数える list = [1, 2, 3] len(list)

Listの追加@Python

list.append(4) list [1, 2, 3, 4]

リストの連結@Python

list = [1, 2, 3] list + [4, 5, 6] [1, 2, 3, 4, 5, 6]

文字列のインデックス指定@Python

文字列の自動的な連結@Python

列挙された文字列リテラル(引用符で囲まれたもの)は自動的に連結される

文字列を*演算子で繰り返し@Python

JupyterLabの事始め@Python

ANACONDAをインストールして、JupyterLabを起動する

Orchestratorにデプロイするパッケージの"表示名"を変更する@UiPath

パケージ名を変更することはできないが、フォルダーにプロセスを追加する際に、[(3)その他の設定]のプロセス詳細から表示名を変更することはできる。

UiPath StudioでVerboseレベルのログを有効化・アクセスする手順@UiPath

(1)デバッグタブを開く(2)「アクティビティをログ」を有効にする(3)プロセスをデバッグモードで実行する(4)ログを開く(5)ログを確認する

リトライスコープと「エラー発生時に実行を継続(ContinueOnError)」のチェック状態の考察@UiPath

リトライスコープの中で、「ブラウザーにアタッチ」アクティビティを配置するが、指定のブラウザは無起動の状態の場合を確認する。 上記の際に、リトライスコープと、ブラウザーにアタッチのアクティビティの「エラー発生時に実行を継続(ContinueOnError)…

Orchestratorでログレベルを変更するには@UiPath

※ Automation Cloud バージョン 21.9.14-release.39時点フォルダーを選択、[その他] > [アクセス権を管理] > 一覧からロボットを選択 > [編集] を選択する (3)ロボットの設定で、ログの設定のトグルをONにしてログレベルを変更する

Community ライセンスでUnattendedロボットを実行する@UiPath

参照:UiPath公式 「Unattended ロボットをデプロイする - Community ライセンス」 https://docs.uipath.com/installation-and-upgrade/lang-ja/docs/unattended-community STEP1: UiPath Studioでプロセスを開発し、Orchestratorへパブリッシュする まず、…

オーケストレーションプロセスについて@UiPath

オーケストレーションプロセスとは 長時間のワークフロー(以下、長時間ワークフロー)を実行するために、さまざまなサービスの呼び出し、 ロボットとヒトの協働(Human In the Loop)するためのジョブ、キューの仕組み、およびワークフローコンテキスト(状…

UI アクティビティのプロパティ「準備完了まで待機(WaitForReady)」について@UiPath

UI アクティビティのプロパティで共通のプロパティである「準備完了まで待機(WaitForReady)」は次の3つの選択肢がある。1. NONE … ターゲット要素以外の要素の読み込みを待たずに、アクションを実行する。 2. INTERACTIVE … 一部のアセットがまだ読み込ま…