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

Python-文字列の配列をfloatの配列に変換する方法


Pythonの文字列リテラルは、一重引用符または二重引用符で囲まれています。文字列を変数に割り当てるには、変数名の後に等号と文字列を続けます。 3つの引用符を使用して、変数に複数行の文字列を割り当てることができます。

# array of strings to array of floats using astype
import numpy as np
# initialising array
ini_array = np.array(["1.1", "1.5", "2.7", "8.9"])
# printing initial array
print ("initial array", str(ini_array))
# conerting to array of floats
# using np.astype
res = ini_array.astype(np.float)
# printing final result
print ("final array", str(res))
# array of strings to array of floats using fromstring  
import numpy as np  
# initialising array
ini_array = np.array(["1.1", "1.5", "2.7", "8.9"])
# printing initial array
print ("initial array", str(ini_array))
# conerting to array of floats
# using np.fromstring
ini_array = ', '.join(ini_array)
ini_array = np.fromstring(ini_array, dtype = np.float, sep =', ' )
# printing final result
print ("final array", str(ini_array))
# converting array of strings to array of floats using asarray
import numpy as np
# initialising array
ini_array = np.array(["1.1", "1.5", "2.7", "8.9"])
# printing initial array
print ("initial array", str(ini_array))
# conerting to array of floats
# using np.asarray
final_array = b = np.asarray(ini_array,
   dtype = np.float64, order ='C')
# printing final result
print ("final array", str(final_array))

出力

('initial array', "['1.1' '1.5' '2.7' '8.9']")
('final array', '[ 1.1 1.5 2.7 8.9]')
('initial array', "['1.1' '1.5' '2.7' '8.9']")
('final array', '[ 1.1 1.5 2.7 8.9]')
('initial array', "['1.1' '1.5' '2.7' '8.9']")
('final array', '[ 1.1 1.5 2.7 8.9]')

  1. Pythonで文字列のリスト内の要素の大文字と小文字を変換する

    データ操作の一環として、文字列内のすべての文字に対して単一の大文字小文字を区別する必要があります。この記事では、大文字と小文字が混在する文字列要素を含むリストを取得する方法を説明します。次に、いくつかのPython関数を適用して、それらすべてを1つのケースに変換します。 lower()を使用 lower関数は、文字列全体を小文字に変換できる文字列関数です。したがって、ラムダとマップを使用して、リスト内の各要素に下位関数を適用します。 例 listA = ['MoN', 'TuE', 'FRI'] # Given list print(&quo

  2. Pythonタプルを配列に変換するにはどうすればよいですか?

    タプルを配列(リスト)に変換するには、リストコンストラクターを直接使用できます。 例 x = (1, 2, 3) y = list(x) print(y) 出力 これにより、出力が得られます- [1, 2, 3] 例 マルチレベルのタプルがあり、フラットな配列が必要な場合は、次を使用できます- z = ((1, 2, 3), (4, 5)) y = [a for b in z for a in b] print(y) 出力 これにより、出力が得られます- [1, 2, 3, 4, 5]