数字之后包含点的数组之间有什么区别,例如[1. 2.]和没有点的数组,例如[1 2]?

时间:2017-09-29 00:29:16

标签: python arrays pandas genfromtxt

我试图从csv文件导入数据,当我使用pandas时,我得到了两种不同类型的数组。读取函数和numpy的getfromtxt导致两个不同的数组:

[[ 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.]]

当我使用以下代码行时:

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

X = df

print(X)

[[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]]

当我使用这行代码时:

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)

他们之间有什么区别?

1 个答案:

答案 0 :(得分:0)

尝试使用Python shell:

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