Как преобразовать файл из pandas dataframe read_csv в массив numpy с запятыми между ними и типом 'numpy .ndarray'? - PullRequest
0 голосов
/ 28 мая 2020

Когда я использую «to_ numpy» или «значения», он преобразует их в массив без разделителей запятыми. Они оба относятся к типу numpy .ndarray. Как получить второй тип массива? Верхний - это первый тип массива, а нижний - второй тип массива.

[[5.1 3.5 1.4 0.2 0. ]
 [4.9 3.  1.4 0.2 0. ]
 [4.7 3.2 1.3 0.2 0. ]
 [4.6 3.1 1.5 0.2 0. ]
 [5.  3.6 1.4 0.2 0. ]
 [5.4 3.9 1.7 0.4 0. ]
 [4.6 3.4 1.4 0.3 0. ]
 [5.  3.4 1.5 0.2 0. ]
 [4.4 2.9 1.4 0.2 0. ]
 [4.9 3.1 1.5 0.1 0. ]


array([[5.1, 3.5, 1.4, 0.2],
       [4.9, 3. , 1.4, 0.2],
       [4.7, 3.2, 1.3, 0.2],
       [4.6, 3.1, 1.5, 0.2],
       [5. , 3.6, 1.4, 0.2],
       [5.4, 3.9, 1.7, 0.4],
       [4.6, 3.4, 1.4, 0.3],
       [5. , 3.4, 1.5, 0.2],

1 Ответ

0 голосов
/ 28 мая 2020

Создайте небольшой массив:

In [167]: arr = np.arange(12).reshape(3,4)                                               
In [168]: type(arr)                                                                      
Out[168]: numpy.ndarray

отобразите его с помощью str:

In [169]: print(str(arr))                                                                
[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]

отобразите его с помощью 'repr':

In [170]: print(repr(arr))                                                               
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])

отображаемый объект имеет тип str:

In [171]: type(repr(arr))                                                                
Out[171]: str

In [172]: repr(arr)                                                                      
Out[172]: 'array([[ 0,  1,  2,  3],\n       [ 4,  5,  6,  7],\n       [ 8,  9, 10, 11]])'

Не путайте объект Python, такой как ndarray, с его строковым представлением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...