2017-09-29 2 views
2

Je suis en train d'importer des données à partir du fichier csv et je reçois deux différents types de tableaux lors de l'utilisation pandas géants fonction de lecture et de getfromtxt de numpy résultant en deux tableaux différents:Quelle est la différence entre et array contenant un point après le numéro e. [1. 2.] et un tableau sans point, par ex. [1 2]?

[[ 1. 0. 1. ..., 1. 0. 0.] 
[ 0. 1. 1. ..., 1. 0. 0.] 
[ 0. 1. 1. ..., 1. 0. 0.] 
..., 
[ 0. 1. 1. ..., 1. 0. 0.] 
[ 1. 0. 1. ..., 1. 0. 0.] 
[ 1. 0. 1. ..., 1. 0. 0.]] 

Lorsque j'utilise la ligne suivante de Code:

from numpy import genfromtxt 
df = genfromtxt('C:/Users/m15x/Desktop/UFABC/PDPD/inputX(editado_bits).csv', delimiter=',') 

X = df 

print(X) 

Et:

[[1 0 1 ..., 1 0 0] 
[0 1 1 ..., 1 0 0] 
[0 1 1 ..., 1 0 0] 
..., 
[1 0 1 ..., 1 0 0] 
[1 0 1 ..., 0 0 1] 
[1 0 1 ..., 1 0 0]] 

Lorsque j'utilise la ligne de code:

import pandas as pd 

df = pd.read_csv('C:/Users/m15x/Desktop/UFABC/PDPD/input(editado_bits).csv') 

X1 = df.loc[0:86,'Initiation (Gradual)' : 'Otoscopy (cerumen)'] 
X = X1.values 

print(X) 

Quelle est la différence entre eux?

+0

Aucun point signifie entiers et ils sont des valeurs exactes tant qu'ils sont assez petits. Dot signifie float et considérant que les machines sont binaires, elles sont inexactes, mais très proches. – piRSquared

Répondre

0

Essayez dans Python shell:

>>> type(1.) 
<class 'float'> 
>>> type(1) 
<class 'int'>