在 Python 中返回标量 dtype 的字符串表示

pythonnumpyserver side programmingprogramming

要返回标量 dtype 的字符串表示,请使用 Python Numpy 中的 sctype2char() 方法。第一个参数,如果是标量 dtype,则返回相应的字符串字符。如果是对象,sctype2char 会尝试推断其标量类型,然后返回相应的字符串字符。

步骤

首先,导入所需的库 −

import numpy as np

标量类型的字符串表示 −

for i in [np.int32, np.double, np.complex_, np.string_, np.ndarray]:
   print(np.sctype2char(i))

返回 int 类型的字符串表示形式 −

print("\nint 类型的字符串表示形式...")
for j in [np.int16, np.int32,np.int64]:
   print(np.sctype2char(j))

返回 float 类型的字符串表示形式 −

print("\nfloat 类型的字符串表示形式...")
for j in [np.float16, np.float32,np.float64]:
   print(np.sctype2char(j))

示例

import numpy as np

# 要返回标量 dtype 的字符串表示形式,请使用 Python Numpy 中的 sctype2char() 方法
# 如果第一个参数是标量 dtype,则返回相应的字符串字符。
# 如果是对象,sctype2char 会尝试推断其标量类型,然后返回相应的字符串字符。
print("标量类型的字符串表示形式...")
for i in [np.int32, np.double, np.complex_, np.string_, np.ndarray]:
   print(np.sctype2char(i))

# 返回 int 类型的字符串表示
print("\nint 类型的字符串表示...")
for j in [np.int16, np.int32,np.int64]:
   print(np.sctype2char(j))

# 返回 float 类型的字符串表示
print("\nfloat 类型的字符串表示...")
for j in [np.float16, np.float32,np.float64]:
   print(np.sctype2char(j))

输出

标量类型的字符串表示...
i
d
D
S
O
int 类型的字符串表示...
h
i
l
float 类型的字符串表示...
e
f
d

相关文章