Как проверить тип значений в массиве numpy? - PullRequest
0 голосов
/ 22 марта 2020

У меня есть куча numpy массивов, и я пытаюсь проверить тип значений в каждом массиве, так как некоторые из них содержат звезды, из-за которых весь массив становится строковым, а другие - плавающими. Я хочу иметь возможность проверить массив и посмотреть, содержит ли он числа или строки. Код ниже:

nums = np.array([123, 54, 645, 89, 465, 98])
nums2 = np.array(['4', '987', '*65*', '89'])

Есть ли способ написать что-то вроде l oop, чтобы проверить это? Мой идеальный результат был бы по направлениям:

nums = float
nums2 = string

1 Ответ

0 голосов
/ 22 марта 2020

Какие у вас есть списки. Чтобы создать массив NumPy, вам нужно использовать его конструктор следующим образом:

import numpy as np
nums = np.array([123, 54, 645, 89, 465, 98])
nums2 = np.array(['45', '987', '65', '89'])

NumPy массивы имеют атрибут dtype. Вы можете использовать это, чтобы увидеть, какой тип данных у вас есть в ваших массивах.

>>> nums.dtype
dtype('int64')
>>> nums2.dtype
dtype('<U3')

Для получения дополнительной информации о NumPy типах данных: https://docs.scipy.org/doc/numpy/user/basics.types.html

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