2017-11-19 6 views
0

私は時間形式1から23のx軸値とクライアントの数であるv値を生成しています。私は辞書としてこれらの2つのリストに参加したいですが、私はlinspace()を使って生成するとxの浮動小数点値を取得しています。 、15:12、2.0:11、3.0:3、4.0:19、5.0:12、6.0:12、7.0:5、8.0:13、9.0linspace()は浮動小数点値を生成しますが、intが必要です

time_values = np.linspace(1,23,23) # print from 1,2...23 
number_of_clients = [] # create empty list that will hold number of clients 
     for i in range(1,24,1): 
      rand_value = random.randint(1,20) # generate number of clients 
      number_of_clients.append(rand_value) 


    data = dict(zip(time_values,number_of_clients)) 
    print data 

出力

{1.0であります10.0:3,11.0:15,12.0:20,13.0:5,14.0:3,15.0:18,16.0:12,17.0:5,18.0:6,19.0:8,20.0:16,21.0:19,22.0: 1、23.0:16} 1.0 1に及びそうon.Iを変換する方法を

int(time_vlaues)を試してみましたが、それは、配列をintにnumpyのfloat配列を変換する

答えて

1

トライastype方法を働いていなかった。

time_values = np.linspace(1,23,23) # print from 1,2...23 
number_of_clients = [] # create empty list that will hold number of clients 
for i in range(1,24,1): 
    rand_value = random.randint(1,20) # generate number of clients 
    number_of_clients.append(rand_value) 


data = dict(zip(time_values.astype(int),number_of_clients)) 
print(data) 

または

time_values = np.linspace(1,23,23,dtype='int') # print from 1,2...23 
number_of_clients = [] # create empty list that will hold number of clients 
for i in range(1,24,1): 
    rand_value = random.randint(1,20) # generate number of clients 
    number_of_clients.append(rand_value) 


data = dict(zip(time_values,number_of_clients)) 
print(data) 

出力:

{1: 17, 2: 6, 3: 8, 4: 3, 5: 12, 6: 11, 7: 18, 8: 1, 9: 8, 10: 1, 11: 17, 12: 2, 13: 5, 14: 6, 15: 1, 16: 8, 17: 19, 18: 2, 19: 13, 20: 15, 21: 16, 22: 17, 23: 14} 
関連する問題