python-テクニック

17615 ワード

1.スペースカンマ
私たちがプログラミングするとき、あるプログラムの中の結果を別のプログラムに入れることがあります.例えば、次のようにします.
[1 5 6 5 2 3 7 0 2 6 3 0 1 2 2 3 0 2 1 7 4 6 2 7 7 4 6 6 7 0 0 6 4 7 7 3 1 1 0 4 4 0 1 1 5 4 4 4 1 4 7 1 4 0 0 7 4 6 6 0 6 3 6 1 5 5 3 5 5 6 1 2 2 2 3 5 2 3 3 7 7 4 3 3 7 0 1 2 2 5 6 5 5 0 3 3 1 2 5 0]#  

#               ,   
[1, 5, 6, 5, 2, 3, 7, 0, 2, 6, 3, 0, 1, 2, 2, 3, 0, 2, 1, 7, 4, 6, 2, 7, 7, 4, 6, 6, 7, 0, 0, 6, 4, 7, 7, 3, 1, 1, 0, 4, 4, 0, 1, 1, 5, 4, 4, 4, 1, 4, 7, 1, 4, 0, 0, 7, 4, 6, 6, 0, 6, 3, 6, 1, 5, 5, 3, 5, 5, 6, 1, 2, 2, 2, 3, 5, 2, 3, 3, 7, 7, 4, 3, 3, 7, 0, 1, 2, 2, 5, 6, 5, 5, 0, 3, 3, 1, 2, 5, 0]

どうしようかな?一つ一つ変える?どうせ私はそうしないから、はは.
 
方法1 isspace方法(1桁に適合):
a = "1 5 6 5 2 3 7 0 2 6 3 0 1 2 2 3 \
0 2 1 7 4 6 2 7 7 4 6 6 7 0 0 6 4 7 7 3 1 1 0 4 \
4 0 1 1 5 4 4 4 1 4 7 1 4 0 0 7 4 6 6 0 6 3 6 1 5 \
5 3 5 5 6 1 2 2 2 3 5 2 3 3 7 7 4 3 3 7 0 1 2 2 5 6 \
5 5 0 3 3 1 2 5 0"

b = []
for i in a:
    if i.isspace():#     
        i = ','
    else:
        b.append(int(i))
   
print(b,type(b))

 
メソッド2 print
a = "1 5 6 5 2 3 7 0 2 6 3 0 1 2 2 3 \
0 2 1 7 4 6 2 7 7 4 6 6 7 0 0 6 4 7 7 3 1 1 0 4 \
4 0 1 1 5 4 4 4 1 4 7 1 4 0 0 7 4 6 6 0 6 3 6 1 5 \
5 3 5 5 6 1 2 2 2 3 5 2 3 3 7 7 4 3 3 7 0 1 2 2 5 6 \
5 5 0 3 3 1 2 5 0"

for i in a:
    if not i.isspace():
        print(i,end = ',')

 
方法3 split方法(実用性がより広い):
b = a.split()
c = []

for i in b:
    c.append(int(i))

print(c)


 
 
2.arrayの[]:
#ps     ,             0.9      ,       :[  ]
#

import numpy as np
ps_array = np.array(ps)
confidence_indexs = np.argwhere(ps_array > 0.9)
print(confidence_indexs)
confidence_index = confidence_indexs[0]
print("       {}  ,    90%".format( list(confidence_index)[0] ))