Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Pythonによる基本関数の実装 | 関数とその性質
Pythonによるデータサイエンスのための数学

bookPythonによる基本関数の実装

メニューを表示するにはスワイプしてください

関数は入力と出力の関係を定義し、数学、プログラミング、データサイエンスにおいて基本的な役割を果たします。Python では、1対1関数多対1関数全射関数部分射関数全単射関数など、さまざまな種類の関数を定義し可視化できます。

Pythonにおける関数の種類

1対1(単射)関数

1対1関数は、各入力が一意の出力に対応することを保証します。つまり、異なる2つの入力が同じ出力になることはありません。

123456789
# One-to-One Function: f(x) = x def one_to_one(x): return x # Example Outputs print("One-to-One Function Outputs:") print(one_to_one(2)) # Output is 2 print(one_to_one(5)) # Output is 5
copy

多対一関数

多対一関数は、複数の入力が同じ出力に対応する関数。

12345678
# Many-to-One Function: f(x) = x^2 def many_to_one(x): return x ** 2 # Example Outputs print("\nMany-to-One Function Outputs:") print(many_to_one(3)) # Output is 9 print(many_to_one(-3)) # Output is also 9 (Same output for different inputs)
copy

全射(シュルジェクティブ)関数

全射関数は、余域のすべての可能な出力に対して、少なくとも1つの入力が対応していることを保証する関数。

1234567891011
import numpy as np # Onto Function: f(x) = tan(x) def onto(x): return np.tan(x) # Example Outputs print("\nOnto Function Outputs:") print(onto(1)) # Output is approximately 1.557 print(onto(-1)) # Output is approximately -2.185
copy

イントゥ関数

イントゥ関数とは、余域のすべての値がカバーされていない関数であり、一部の出力値が使用されない場合を指します。

12345678910
import numpy as np # Into Function: f(x) = sin(x) (Only outputs between -1 and 1) def into(x): return np.sin(x) # Example Outputs print("\nInto Function Outputs:") print(into(0)) # Output is approximately 0 print(into(np.pi / 2)) # Output is approximately 1
copy

全単射関数(1対1かつ全射)

全単射関数1対1かつ全射であり、逆関数が存在することを意味します。

12345678
# Bijective Function: f(x) = x def bijective(x): return x # Example Outputs print("\nBijective Function Outputs:") print(bijective(3)) # Output is 3 print(bijective(-4)) # Output is -4
copy
question mark

次の関数は f(4)f(4) に対して何を返しますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  3
some-alt