0,0 có giống với 0 trong Python không?

Trong Python, các hàm dựng sẵn và các thư viện chuẩn không cung cấp hàm ký hiệu, i. e. , hàm trả về

import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
0,
import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
1 hoặc
import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
2 tùy thuộc vào dấu của số

Nếu bạn muốn sử dụng hàm ký hiệu

import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
3 trong Python, bạn cần sử dụng
import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
4 của NumPy hoặc tự xác định hàm

Bài viết này mô tả các nội dung sau

  • Chức năng dấu hiệu [sign, signum, sgn]
  • import numpy as np
    
    print[np.sign[100]]
    # 1
    
    print[np.sign[-100]]
    # -1
    
    print[type[np.sign[100]]]
    # 
    
    print[np.sign[1.23]]
    # 1.0
    
    print[np.sign[-1.23]]
    # -1.0
    
    print[type[np.sign[1.23]]]
    # 
    
    4
  • Ví dụ về triển khai của
    import numpy as np
    
    print[np.sign[100]]
    # 1
    
    print[np.sign[-100]]
    # -1
    
    print[type[np.sign[100]]]
    # 
    
    print[np.sign[1.23]]
    # 1.0
    
    print[np.sign[-1.23]]
    # -1.0
    
    print[type[np.sign[1.23]]]
    # 
    
    3
    • Với toán tử so sánh
    • Với
      import numpy as np
      
      print[np.sign[100]]
      # 1
      
      print[np.sign[-100]]
      # -1
      
      print[type[np.sign[100]]]
      # 
      
      print[np.sign[1.23]]
      # 1.0
      
      print[np.sign[-1.23]]
      # -1.0
      
      print[type[np.sign[1.23]]]
      # 
      
      7
  • import numpy as np
    
    print[np.sign[100]]
    # 1
    
    print[np.sign[-100]]
    # -1
    
    print[type[np.sign[100]]]
    # 
    
    print[np.sign[1.23]]
    # 1.0
    
    print[np.sign[-1.23]]
    # -1.0
    
    print[type[np.sign[1.23]]]
    # 
    
    8

Liên kết được tài trợ

Chức năng dấu hiệu [sign, signum, sgn]

Hàm ký hiệu trả về

import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
0 cho các giá trị dương,
import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
1 cho các giá trị âm và
import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
2 cho
import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
2

  • Chức năng ký - Wikipedia

Như đã lưu ý trong phần giới thiệu, Python không cung cấp chức năng ký hiệu trong các chức năng tích hợp sẵn hoặc trong các thư viện tiêu chuẩn [kể từ phiên bản

print[np.sign[0]]
# 0

print[np.sign[0.0]]
# 0.0

print[np.sign[-0.0]]
# 0.0
3]

Xem Stack Overflow và Python Bug Tracker bên dưới để biết lý do tại sao chức năng ký không được cung cấp trong Python

  • Vấn đề 1640. Cải tiến cho mô-đun toán học - Trình theo dõi Python

Họ đã quyết định triển khai

print[np.sign[0]]
# 0

print[np.sign[0.0]]
# 0.0

print[np.sign[-0.0]]
# 0.0
4 thay vì
import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
3 để người dùng có thể quyết định giá trị nào sẽ được trả về trong các trường hợp cạnh như
print[np.sign[0]]
# 0

print[np.sign[0.0]]
# 0.0

print[np.sign[-0.0]]
# 0.0
6,
print[np.sign[0]]
# 0

print[np.sign[0.0]]
# 0.0

print[np.sign[-0.0]]
# 0.0
7,
print[np.sign[0]]
# 0

print[np.sign[0.0]]
# 0.0

print[np.sign[-0.0]]
# 0.0
8 và
print[np.sign[0]]
# 0

print[np.sign[0.0]]
# 0.0

print[np.sign[-0.0]]
# 0.0
9

Để biết thêm thông tin về số 0 có dấu, xem bên dưới

  • Không có chữ ký - Wikipedia

Trong Python, số dấu phẩy động

print[np.sign[float['nan']]]
# nan

print[np.sign[float['-nan']]]
# nan
0 có thể đại diện cho số 0 âm [=
print[np.sign[0]]
# 0

print[np.sign[0.0]]
# 0.0

print[np.sign[-0.0]]
# 0.0
7]

Không có sự phân biệt giữa số 0 dương và số âm trong số nguyên

print[np.sign[float['nan']]]
# nan

print[np.sign[float['-nan']]]
# nan
2 và
print[np.sign[float['nan']]]
# nan

print[np.sign[float['-nan']]]
# nan
3 được coi là cùng một đối tượng với số nguyên
import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
2

print[0]
# 0

print[-0]
# 0

print[0 == -0]
# True

print[0 is -0]
# True

nguồn.

Mặt khác, trong

print[np.sign[float['nan']]]
# nan

print[np.sign[float['-nan']]]
# nan
0,
print[np.sign[float['nan']]]
# nan

print[np.sign[float['-nan']]]
# nan
6 và
print[np.sign[0]]
# 0

print[np.sign[0.0]]
# 0.0

print[np.sign[-0.0]]
# 0.0
7 được coi là tương đương nhưng khác đối tượng

print[0.0]
# 0.0

print[-0.0]
# -0.0

print[0.0 == -0.0]
# True

print[0.0 is -0.0]
# False

nguồn.

import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
4

NumPy cung cấp

import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
4. Nếu bạn cần chức năng
import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
3, thật dễ dàng để sử dụng
import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
4 nếu bạn có thể sử dụng NumPy

  • cục mịch. ký — NumPy v1. 17 Sách hướng dẫn

import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
4 trả lại
print[np.sign[float['nan']]]
# nan

print[np.sign[float['-nan']]]
# nan
2 cho
print[np.sign[float['nan']]]
# nan

print[np.sign[float['-nan']]]
# nan
2 và
print[np.sign[float['nan']]]
# nan

print[np.sign[float['-nan']]]
# nan
0 cho
print[np.sign[float['nan']]]
# nan

print[np.sign[float['-nan']]]
# nan
0

import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 

nguồn.

Trả về số không cho tất cả số không, kể cả số không âm

print[np.sign[0]]
# 0

print[np.sign[0.0]]
# 0.0

print[np.sign[-0.0]]
# 0.0
7

print[np.sign[0]]
# 0

print[np.sign[0.0]]
# 0.0

print[np.sign[-0.0]]
# 0.0

nguồn.

Trả lại

print[np.sign[0]]
# 0

print[np.sign[0.0]]
# 0.0

print[np.sign[-0.0]]
# 0.0
8 cho
print[np.sign[0]]
# 0

print[np.sign[0.0]]
# 0.0

print[np.sign[-0.0]]
# 0.0
8

print[np.sign[float['nan']]]
# nan

print[np.sign[float['-nan']]]
# nan

nguồn.

Bạn có thể sử dụng

import numpy as np

print[np.sign[100]]
# 1

print[np.sign[-100]]
# -1

print[type[np.sign[100]]]
# 

print[np.sign[1.23]]
# 1.0

print[np.sign[-1.23]]
# -1.0

print[type[np.sign[1.23]]]
# 
4 không chỉ cho giá trị vô hướng mà còn cho mảng NumPy
def my_sign[x]:
    return [x > 0] - [x  0] - [x  0] - [x  0] - [x  0] - [x  0] - [x  0]
# True

print[True - False]
# 1

print[False - True]
# -1

print[False - False]
# 0

nguồn.

Sử dụng điều này, bạn có thể xác định chức năng ký hiệu như sau

def my_sign[x]:
    return [x > 0] - [x  0] - [x  0] - [x 

Chủ Đề