Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでスカラーdtypeの文字列表現を返します


スカラーdtypeの文字列表現を返すには、PythonNumpyの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("\nThe string representation of int types...")
for j in [np.int16, np.int32,np.int64]:
   print(np.sctype2char(j))

フロートタイプの文字列表現を返します-

print("\nThe string representation of float types...")
for j in [np.float16, np.float32,np.float64]:
   print(np.sctype2char(j))

import numpy as np

# To return the string representation of a scalar dtype, use the sctype2char() method in Python Numpy
# The 1st argument, if a scalar dtype, the corresponding string character is returned.
# If an object, sctype2char tries to infer its scalar type and then return the corresponding string character.
print("The string representation of a scalar type...")
for i in [np.int32, np.double, np.complex_, np.string_, np.ndarray]:
   print(np.sctype2char(i))

# Return the string representation of int types
print("\nThe string representation of int types...")
for j in [np.int16, np.int32,np.int64]:
   print(np.sctype2char(j))

# Return the string representation of float types
print("\nThe string representation of float types...")
for j in [np.float16, np.float32,np.float64]:
   print(np.sctype2char(j))

出力

The string representation of a scalar type...
i
d
D
S
O

The string representation of int types...
h
i
l

The string representation of float types...
e
f
d

  1. Python文字列の最大長はどれくらいですか?

    64ビットのPythonインストールと64GBのメモリを使用すると、約63GBのPython2文字列が非常に実現可能になります。それをはるかに超えてメモリをアップグレードできる場合は、実行可能な最大文字列が比例して長くなるはずです。しかし、これにはランタイムへの影響が伴います。 もちろん、一般的な32ビットPythonインストールでは、アプリケーションで使用できるメモリの合計は2GBまたは3GB(OSと構成によって異なります)などに制限されているため、使用できる最長の文字列は非常に大量のRAMを使用する64ビットインストールの場合。

  2. 辞書の文字列表現をPythonの辞書に変換するにはどうすればよいですか?

    ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、次のPythonリテラル構造のみで構成されます:文字列、数値、タプル、リスト、dict、ブール値、およびなし。例: s = "{'baz' : 'lol', 'foo' : 'bar'}" import ast s = ast.literal_eval(s) print s['foo'], s['baz