[Python] ๋…ผ๋ฆฌํšŒ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ

2020. 6. 23. 18:27ยทLanguages/Python
import numpy as np

def commonCompare(tmp):
    if tmp <= 0:
        return 0
    else:
        return 1

def AND(x1, x2):
    x = np.array([x1, x2]) # ์ž…๋ ฅ์‹ ํ˜ธ
    w = np.array([0.5, 0.5]) # ๊ฐ€์ค‘์น˜
    b = -0.7 # ์ž„๊ณ„๊ฐ’
    tmp = np.sum(w*x) + b
    return commonCompare(tmp)

def OR(x1, x2):
    x = np.array([x1, x2]) # ์ž…๋ ฅ์‹ ํ˜ธ
    w = np.array([0.5, 0.5]) # ๊ฐ€์ค‘์น˜
    b = -0.2 # ์ž„๊ณ„๊ฐ’
    tmp = np.sum(w*x) + b
    return commonCompare(tmp)

def NAND(x1, x2):
    x = np.array([x1, x2]) # ์ž…๋ ฅ์‹ ํ˜ธ
    w = np.array([-0.5, -0.5]) # ๊ฐ€์ค‘์น˜
    b = 0.7 # ์ž„๊ณ„๊ฐ’
    tmp = np.sum(w*x) + b
    return commonCompare(tmp)

def NOR(x1, x2):
    x = np.array([x1, x2]) # ์ž…๋ ฅ์‹ ํ˜ธ
    w = np.array([-0.5, -0.5]) # ๊ฐ€์ค‘์น˜
    b = 0.2 # ์ž„๊ณ„๊ฐ’
    tmp = np.sum(w*x) + b
    return commonCompare(tmp)

def XOR_type1(x1, x2):
    s1 = NAND(x1, x2)
    s2 = OR(x1, x2)
    y = AND(s1, s2)
    return y

def XOR_type2(x1, x2): # NAND๋งŒ์œผ๋กœ ๊ตฌ์„ฑ
    t1 = NAND(x1, x2)
    s1 = NAND(x1, t1)
    s2 = NAND(t1, x2)
    y = NAND(s1, s2)
    return y

def XOR_type3(x1, x2): # NOR๋งŒ์œผ๋กœ ๊ตฌ์„ฑ
    s1 = NOR(x1, x1)
    s2 = NOR(x2, x2)
    t1 = NOR(s1, s2)
    t2 = NOR(x2, x1)
    y = NOR(t1, t2)
    return y

print('-------------------------AND-------------------------')
print(AND(0, 0)) # 0
print(AND(1, 0)) # 0
print(AND(0, 1)) # 0
print(AND(1, 1)) # 1
print('-------------------------OR-------------------------')
print(OR(0, 0)) # 0
print(OR(1, 0)) # 1
print(OR(0, 1)) # 1
print(OR(1, 1)) # 1
print('-------------------------NAND-------------------------')
print(NAND(0, 0)) # 1
print(NAND(1, 0)) # 1
print(NAND(0, 1)) # 1
print(NAND(1, 1)) # 0
print('-------------------------NOR-------------------------')
print(NOR(0, 0)) # 1
print(NOR(1, 0)) # 0
print(NOR(0, 1)) # 0
print(NOR(1, 1)) # 0
print('-------------------------XOR type 1-------------------------')
print(XOR_type1(0, 0)) # 0
print(XOR_type1(1, 0)) # 1
print(XOR_type1(0, 1)) # 1
print(XOR_type1(1, 1)) # 0
print('-------------------------XOR type 2-------------------------')
print(XOR_type2(0, 0)) # 0
print(XOR_type2(1, 0)) # 1
print(XOR_type2(0, 1)) # 1
print(XOR_type2(1, 1)) # 0
print('-------------------------XOR type 3-------------------------')
print(XOR_type3(0, 0)) # 0
print(XOR_type3(1, 0)) # 1
print(XOR_type3(0, 1)) # 1
print(XOR_type3(1, 1)) # 0

๋„˜ํŒŒ์ด ์ฃผ๋œ ์ฒ˜๋ฆฌ๋Š” C์™€ C++๋กœ ๊ตฌํ˜„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

3๊ฐœ์˜ ๊ฒŒ์ดํŠธ๋ฅผ ํ˜ผํ•ฉํ•˜์—ฌ ๋งŒ๋“  XOR ๊ฒŒ์ดํŠธ ํšŒ๋กœ. type1

 

NAND ๊ฒŒ์ดํŠธ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑํ•œ XOR ๊ฒŒ์ดํŠธ ํšŒ๋กœ. type2

 

NOR ๊ฒŒ์ดํŠธ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑํ•œ XOR ๊ฒŒ์ดํŠธ ํšŒ๋กœ. type3

 

 

728x90
'Languages/Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Python] Tensorflow 2 ๊ฐœ๋ฐœํ™˜๊ฒฝ ์…‹ํŒ… on Windows 11
  • [Python] ์•ˆ๋“œ๋กœ์ด๋“œ ๋งˆ์šฐ์Šคํƒญ ์ด๋ฒคํŠธ
์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
์ผ์ƒ, ๊ฒŒ์ž„, ๋ง›์ง‘, ์—ฌํ–‰, ๊ฐœ๋ฐœ, IT ๋ธ”๋กœ๊ทธ๐Ÿงž
  • ์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
    ์š”์ˆ  ๋žจํ”„๐Ÿซ–
    ์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • All (549)
      • Languages (57)
        • JAVA (13)
        • JSP (1)
        • C_C++ (4)
        • Html (3)
        • CSS (1)
        • JavaScript (18)
        • Python (3)
        • Kotlin (13)
        • TypeScript (1)
      • Framework (14)
        • spring (11)
        • jstl (1)
        • angular (2)
      • Tool (28)
        • Eclipse (5)
        • vsCode (3)
        • scrcpy (2)
        • Git (1)
        • IntelliJ (6)
        • Visual-studio (1)
        • UML (1)
        • Gradle (8)
      • DB (6)
        • Oracle (1)
        • MySql (3)
        • Mongo (2)
      • OS (14)
        • Linux (2)
        • Windows (12)
      • Server (8)
        • Tomcat (1)
        • Apache (1)
        • Node.js (6)
      • Programmings (25)
        • Design Pattern (2)
        • Funny (20)
        • Algorithms (3)
      • Cloud (8)
        • Docker (1)
        • Kubernetes (4)
        • Istio (1)
        • ArgoCD (2)
      • IT (5)
        • gRPC (3)
        • RESTful (3)
        • Web UI (5)
        • AI (4)
      • Book (6)
      • TIP (187)
      • Life (53)
      • Game (83)
      • Storage (22)
      • ์‹๋‹น (15)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
    • ์‚ฌ์ดํŠธ๋งต
    • RSS
    • ๊ธฐํƒ€ ์†Œ๋“
  • ๋งํฌ

    • ๊ตฌ๊ธ€
    • ๋„ค์ด๋ฒ„
    • ์ •๋ถ€24
    • Spring Framework ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ
    • Kotlin ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ
    • ์นด์นด์˜ค ์• ๋“œํ•
    • ๋ธ”๋กœ๊ทธ ์‚ฌ์ดํŠธ๋งต
    • ๋ธ”๋กœ๊ทธ RSS
  • ๊ณต์ง€์‚ฌํ•ญ

    • ์•ˆ๋…•ํ•˜์„ธ์š”
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ํ•œ๋ˆˆ์— ๋ณด๋Š” ์˜ค๋Š˜์˜ ๋‰ด์Šค
    ๋ธŒ๋ฆฌํ•‘
    ๋‰ด์Šค ๋ธŒ๋ฆฌํ•‘
    ๋ชฌ์Šคํ„ฐํ—Œํ„ฐ์™€์ผ์ฆˆ
    ๋‰ด์Šค
    ํ€˜์ŠคํŠธ
    ์˜ค๋Š˜์˜๋‰ด์Šค
    ํƒœ๊ตญ
    ๋ชฌ์Šคํ„ฐํ—Œํ„ฐ๋‚˜์šฐ
    ๋ฐ์ผ๋ฆฌ ๋‰ด์Šค
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
์ง€๋‹ˆ๐Ÿงž‍โ™‚๏ธ๐Ÿฅญ
[Python] ๋…ผ๋ฆฌํšŒ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”