2017-05-02 5 views
0

Ich möchte Daten teilen. Aber wenn ich Training drucke sagt es, dass split_index ganzzahlig sein sollte. Mein Beispiel und split_index beide sind ganze Zahlen, wo sollte ich ganze Zahlen brauchen?Wie bekomme ich den Integer-Index in Python?

sample = np.arange(10).reshape(10,1) 
print sample 
print len(sample) 
split = 0.7 
split_index = floor(len(sample)*split) 
print split_index 
training = sample[:split_index] 
print training 
+0

split_index = int (floor (len (Probe) * split)) – Aditya

+0

Math.floor (x) Rückkehr auf den Boden von x als Schwimmer, der größte Integerwert kleiner als oder gleich x ist. – Aditya

Antwort

1
import numpy as np 
from math import floor 
sample = np.arange(10).reshape(10, 1) 
print sample 
print len(sample) 
split = 0.7 
split_index = int(floor(len(sample)*split)) 
print split_index 
training = sample[:split_index] 
print training 
+0

Bitte korrigieren Sie Ihre Formatierung. Verwenden Sie die integrierten Tools im Editor. – Soviut

1

floor() gibt einen Schwimmer.

Geben Sie den Boden von x als Gleitkommazahl zurück, wobei der größte ganzzahlige Wert kleiner oder gleich x ist.

So zum Beispiel:

>>> floor(5.2) 
5.0 

Sie benötigen platt Wert auf eine ganze Zahl zu konvertieren.

split_index = int(floor(len(sample)*split))