Startup Data scientist Blog

データ分析系のテック情報を発信します

Python で可変個引数を使用する

Python では、任意の数の引数やキーワード引数を、各引数を宣言することなく使用できます。 この機能は、関数で不明な数の入力を受け取る可能性がある場合に役立ちます。 可変個引数 可変個引数を使用するにはアスタリスク(*)を使用します。 def variable_le…

Web3.0エンジニアになるためのまとめサイト

Web3.0エンジニアになるための学習サイトまとめ Web3領域はまだまだ新しいことが多く技術革新が日々進んでいます。正直な所、私としては今すぐにWeb3領域に入るというのはオススメ出来ません。バックエンド領域の言語であるSolidityはバージョンアップの度に…

数値演算ライブラリfloorとceilを使った小数点の切り捨てと切り上げ

数値演算ライブラリ Python には、より高度な演算と計算を行うためのライブラリが用意されています。 最も一般的なものの 1 つは math ライブラリです。 math では floor や ceil による端数処理や、円周率の算出など、様々な演算が可能です。 このライブラ…

python3で仮想環境を構築し日付を表示させる

仮想環境を作成する 開始する前に、仮想環境を作成し、環境に入ります。 そうすることで、コンピューターの他の部分から隔離できます。 ライブラリをインストールするときにコンピューターの他の部分に影響を与えないように、環境を隔離する必要があります。…

pythonを使ったデータのビジュアル化 numpy

numpyとはpythonの拡張モジュールで、数値計算や図示化などを可能にしてくれます。 NumPyサンプルコード import numpy as np import matplotlib.pyplot as plt height = [5, 10, 20, 30, 35] bars = ['A', 'B', 'C', 'D', 'E'] y_pos = np.arange(len(bars))…

pythonで自身のip adressを取得するコード

IPアドレスを確認するpythonコード import socket hostname = socket.gethostname() IPAddr = socket.gethostbyname(hostname) print(IPAddr) >> 自身のip adressが表示される。

Webブラウザから簡単にコードのコンパイルが出来るサービス一覧

IT

ブラウザ上でコードを書き、すぐに実行できるサービスまとめ Visual Studio Code for the Web vscode.dev Compile and run the code with online compiler and IDE | CodeChef www.codechef.com Wandbox wandbox.org Compile and Execute C Online www.tutor…

pythonの独学をするならこちらの本がオススメ

「独学プログラマー Python言語の基本から仕事のやり方まで」 著者はコーリー・アルソフ(Cory Althoff)。彼自身が独学でプログラミング技術を身につけています。米クレムソン大学で政治学を専攻後、シリコンバレーに住みながら独学でプログラミングを身に…

様々なプログラミング言語のコードがコンパイルできる Wandbox

IT

対応しているプログラミング言語は、C++、C、D、Rill、Haskell、C#、Perl、Python、R、Ruby、PHP、Erlang、Elixir、JavaScript、CoffeeScrpt、SQL、Rust、Bash、Lua、Lazy K、Lisp、Pascal、Java、swiftも対応しています。Rも対応しているので統計解析なども…

Pythonを使ったMemoizeとは

Memoize とはキャッシュを用いて関数呼び出しを高速化する手法 ・関数が同じ引数で何度も呼び出される・関数呼び出し 1 回あたりのコストが高い (実行時間が長い) 等で使用すると効率的に関数を呼び出すことが出来る。 MemoTable = {} def MemoizedFib(n): i…

Pythonによるフィボナッチ数列

arr = [1, 1] print(arr[0]) while True: print(arr[-1]) tmp = sum(arr) arr.append(tmp) del arr[0] Output >> 1、1、2、3、5、8、13、21、34、55、89、144、233、377…

python 再帰呼出し n*fact(n-1)

pythonの再帰呼出しにより階乗 n! の計算が可能になります。 factorialコード def fact(n): if (n <= 1): return 1 else: return n * fact(n - 1) print(fact(5)) Output >> 120

python inputを使った簡単なコード

python inputを使った文字列の入力 prefix = "Hello " n1 = input("Enter your name ") n2 = input("Enter your another name ") res = prefix + n1 + " and " + n2 print(res) Output >> Enter your name mikeEnter your another name tarouHello mike and …

python for elseのループコード

Pythonではwhile, forのループにelseを使用することが出来ます。他の言語と比較すると珍しい機能で、ありがちなケースでは「ループ処理で何かを探索して見つけたらbreakする、breakしなかったら見つからなかった」といったケースでフラグ変数を使う必要がな…

pythonの挿入ソート(insertion sort)

シンプルで直感的なソートアルゴリズム def InsertionSort(A): for j in range(1, len(A)): key = A[j] i = j - 1 while (i >= 0) and (A[i] > key): i = i - 1 A[i+1] = key input = [8, 3, 9, 15, 29, 7, 10] InsertionSort(input) print(input) Output >>…

Pythonで簡単な形態素解析

tokenize python input = 'John, Doe, 1983, 4, 29, male' tokens = input.split(',') firstName = tokens[0] lastName = tokens[1] birthdate = (int(tokens[2]), int(tokens[3]), int(tokens[4])) isMale = (tokens[5] == 'male') print('Hi ' + firstName…

python forとifを使ったフィルター処理

python forとifを使った簡単なフィルター処理 input = [("Mary", 27), ("Joe", 30), ("Ruth", 43), ("Boe", 17),("Jenny", 22)] youngPeople = [] for (person, age) in input: if age < 30: youngPeople.append(person) else: print(person + 'is too old!'…

python stringsとnumberの基本的なコード

数字型 #number age = 99 pi = 3.14 print(age) print(pi) Output >> 993.14 文字列 #strings s = 'Rutherford Birchard Hayas' tokens = s.split() firstName = tokens[0] middleName = tokens[1] lastName = tokens[2] s2 = firstName + " " + middleName …

pythonサンプルコード append

pythonサンプルコード append listに要素を追加する。 x = [1, 2, 3] y = [4, 5, 6] z = y y = x x = z x = [1, 2, 3] y = x x.append(4) y.append(5) z = [1, 2, 3, 4, 5, 6] x.append(6) y.append(7) y = "hello" def foo(lst): lst.append("hello") bar(l…

pythonサンプルコード def

pythonサンプルコード def happy(): print("Happy Birthday to you!!!") def sing(P): happy() happy() print("Happy Birthday dear" + P + "!") happy() sing("Fred") Output >> Happy Birthday to you!!!Happy Birthday to you!!!Happy Birthday dearFred!…

数値を自動で生み出すpythonを使ったジェネレーターコード

yield関数 関数を一時的に実行停止させることが出来る機能を持つ文 import random def gene(): for i in range(6): yield random.randint(1, 43) for x in gene(): print(x) Output 133831523

pythonのflaskコード

flask用の作業フォルダの作成 ## macOS or Linux mkdir flask 作業フォルダに移動 cd flask python仮想環境の設定 python -m venv venv アプリファイルの作成 touch app.py app.py from flask import Flask, redirect, url_for, request, render_template, s…

じゃんけんゲームをつくれるpythonコード

ターミナルを使用してファイル rock-paper-scissor.py を作成 touch rock-paper-scissor.py 作成したファイルにコードを記載する code . class Participant: def __init__(self): self.points = 0 self.choice = "" class GameRound: class Game: def __init…

pythonのlambdaコード

data = list(map(lambda x:x*3, range(9))) print(data) Output [0, 3, 6, 9, 12, 15, 18, 21, 24]

pythonを使ったsub関数コード

import re name = 'xxx@saycon.com yyy@saycon.biz zzz@saycon.net' print(re.sub('[a-z]*@', 'xyz@', name)) Output xyz@saycon.com xyz@saycon.biz xyz@saycon.net

pythonを使ったclassサンプルコード

classの作成 class Car: クラスからオブジェクトを作成 car = Car() class Elevator: def __init__(self, starting_floor): self.make = "The evevator company" self.floor = starting_floor #オブジェクトの作成 elevator = Elevator(99) print(elevator.m…

フォルダ内のファイル名を取得するpythonコード

import os cdir = os.listdir('.') print(cdir)

match関数を使ったpythonコード

import re check = re.match('a...e', 'apple') if check: print('Matched') else: print('Did not match') Output Matched

replace関数を使った文字置換pythonコード

str1 = 'Hello Java!' rep = str1.replace('Java', 'Python') print(rep) Output Hello Python!

split関数を使ったpythonコード

split関数を使って文字列を分割する str = 'I like studying programs' s = str.split() print(str) print(s) Output I like studying programs['I', 'like', 'studying', 'programs']