[PYTHON] J'ai vérifié le montant de la taxe sur les cadeaux

supposition

Ce que j'ai fait

Dans le même temps, j'ai également visualisé la réduction de taxe lors de l'achat de ma maison. https://www.nta.go.jp/taxanswer/sozoku/4508.htm

référence

https://www.nta.go.jp/taxanswer/zoyo/4408.htm

Visualisation

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

def before_offset(x):
    return 110

def before_offset_home(x):
    return 110 + 1200

def after_offset(x):
    offset = 0
    if x <= 200:     offset = 0
    elif x <= 400:   offset = 10
    elif x <= 600:   offset = 30
    elif x <= 1000:  offset = 90
    elif x <= 1500:  offset = 190
    elif x <= 3000 : offset = 265
    elif x <= 4500 : offset = 415
    elif x > 4500:   offset = 640
    return offset

def ratio(x):
    r = 0.0
    if x <= 200:     r = 0.1
    elif x <= 400:   r = 0.15
    elif x <= 600:   r = 0.2
    elif x <= 1000:  r = 0.3
    elif x <= 1500:  r = 0.4
    elif x <= 3000 : r = 0.45
    elif x <= 4500 : r = 0.5
    elif x > 4500 :  r = 0.55
    return r

def tax(x):
    before_muliply = x - before_offset(x)
    if before_muliply < 0 : return 0
    after_multiply = before_muliply * ratio(before_muliply)
    return after_multiply - after_offset(before_muliply)

def tax_home(x):
    before_muliply = x - before_offset_home(x)
    if before_muliply < 0 : return 0
    after_multiply = before_muliply * ratio(before_muliply)
    return after_multiply - after_offset(before_muliply)


v_tax = np.vectorize(tax)
v_tax_home = np.vectorize(tax_home)

x = np.linspace(0, 5000, 5001)

y = v_tax(x)
y_home = v_tax_home(x)

fig, ax = plt.subplots()
ax.plot(x,y, color='blue', label='normal')
ax.plot(x,y_home, color='green', label='home')
ax.legend()
ax.set_xlabel('given')
ax.set_ylabel('tax')

tax.png

Ce que j'ai trouvé

Impressions

Je me demande si les fonctionnaires font de leur mieux dans Excel.

J'étais sceptique au sujet de l'impôt sur le revenu, de la taxe sur les donations et des impôts décentralisés. Il s'est avéré que c'était linéaire par morceaux, et il s'est avéré que c'était facile à comprendre.

Recommended Posts

J'ai vérifié le montant de la taxe sur les cadeaux
J'ai vérifié le contenu du volume du docker
J'ai vérifié les options de copyMakeBorder d'OpenCV
J'ai recherché dans la bibliothèque l'utilisation de l'API Gracenote
J'ai vérifié la vitesse de traitement de la numpy unidimensionnelle
J'ai vérifié le calendrier supprimé dans le calendrier de l'Avent Qiita 2016
J'ai vérifié les spécifications de sortie du LSTM bidirectionnel de PyTorch
J'ai vérifié les versions de Blender et Python
J'ai compté les grains
J'ai vérifié le package Python pré-installé dans Google Cloud Dataflow
J'ai tweeté depuis le terminal!
J'ai essayé de toucher l'API Qiita
J'ai essayé la bibliothèque changefinder!
J'ai téléchargé la source python
J'ai lu l'article de SHAP
J'ai vérifié l'état d'utilisation du parking à partir d'images satellite.
J'ai vérifié l'image de l'Université des sciences sur Twitter avec Word2Vec.