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àmBài viết này mô tả các nội dung sau
- Chức năng dấu hiệu [sign, signum, sgn]
4import 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]]] #
- Ví dụ về triển khai của
3import 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]]] #
- Với toán tử so sánh
- Với
7import 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]]] #
8import 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]]] #
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]]]
#
2print[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ượngprint[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
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]]]
#
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
0import 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
7print[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
8print[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