0 / 0 / 0
Регистрация: 08.02.2022
Сообщений: 8

TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported

13.02.2022, 17:10. Показов 5064. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь разобраться с модулями Numpy и Scipy. При вводе кода
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import numpy as np
 
data = np.genfromtxt('web_traffic.tsv', dtype = str, comments = None)
print(data)
print(data.shape)
x = data[:,0]
y = data[:,1]
print(x)
print(y)
print(len(x))
x = x[~np.isnan(y)]
y = y[~np.isnan(y)]
print(x)
print(y)
выдает ошибку
Traceback (most recent call last):
File "C:\Users\home\AppData\Local\Programs\Py thon\Python38-32\1.py", line 11, in <module>
x = x[~np.isnan(y)]
TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

Подскажите пожалуйста, че я туплю???
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2022, 17:10
Ответы с готовыми решениями:

The GET method is not supported for this route. Supported methods: POST
The GET method is not supported for this route. Supported methods: POST Я для одного сайта создал бота, но автор сайта ограничил API...

TypeError: '<' not supported between instances of 'str' and 'int'
Я писал код и столкнулса с проблемой. Версия питона 3.7.2 сам код x = input ('x=') if x&lt;-7: y=5*x-1 else: if x&gt;=-7...

TypeError: '>' not supported between instances of 'str' and 'int'
печатал код который отсеивает четные и нечетные числа больше нуля вылезла ошибка python gog.py Введите что-нибудь: 4 Traceback...

8
Эксперт Python
8849 / 4500 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
13.02.2022, 17:45
Попробуй вместо ~np.isnan -> x==x (nan != nan всегда)
0
0 / 0 / 0
Регистрация: 08.02.2022
Сообщений: 8
13.02.2022, 18:04  [ТС]
[['1' '2272']
['2' 'nan']
['3' '1386']
['4' '1365']
['5' '1488']
['6' '1337']
['7' '1883']
['8' '2283']
['9' '1335']
['10' '1025']
['11' '1139']
['12' '1477']
['13' '1203']
['14' '1311']
['15' '1299']
['16' '1494']
['17' '1159']
['18' '1365']
['19' '1272']
['20' '1246']]
(20, 2)
Traceback (most recent call last):
File "C:\Users\home\AppData\Local\Programs\Py thon\Python38-32\1.py", line 13, in <module>
print(x)
NameError: name 'x' is not defined

Мне надо удалить 'nan' из списка

Добавлено через 1 минуту
извеняюсь вот такая ошибка
x == x (nan!=nan)
NameError: name 'nan' is not defined
0
 Аватар для Semen-Semenich
5224 / 3471 / 1173
Регистрация: 21.03.2016
Сообщений: 8,298
13.02.2022, 18:08
nan != 'nan'
['2' 'nan']
0
0 / 0 / 0
Регистрация: 08.02.2022
Сообщений: 8
13.02.2022, 18:51  [ТС]
если можно полный код.
не видит у меня имя nan
0
Эксперт Python
8849 / 4500 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
13.02.2022, 19:05
selftaught,
Python
1
2
x = x[x==x]
y = y[y==y]
Добавлено через 6 минут
Python
1
2
3
4
5
6
7
8
9
import numpy as np
 
data = np.array([[1,2,3,np.nan,5,np.nan], [7,np.nan,9,10,np.nan,12]]).T
x = data[:,0]
y = data[:,1]
print(x, y)
x = x[x==x]
y = y[y==y]
print(x,y)
Добавлено через 5 минут
И скорее всего нужно убрать из загрузки dtype=str
0
0 / 0 / 0
Регистрация: 08.02.2022
Сообщений: 8
13.02.2022, 20:46  [ТС]
У меня главное условие что данные надо из файла (tsv) извлечь. В этом вся проблема.
0
Эксперт Python
8849 / 4500 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
13.02.2022, 22:10
Лучший ответ Сообщение было отмечено selftaught как решение

Решение

selftaught,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import numpy as np
 
lst = [
['1', '2272'],
['2', 'nan'],
['3', '1386'],
['4', '1365'],
['5', '1488'],
['6', '1337'],
['7', '1883'],
['8', '2283'],
['9', '1335'],
['10', '1025'],
['11', '1139'],
['12', '1477'],
['13', '1203'],
['14', '1311'],
['15', '1299'],
['16', '1494'],
['17', '1159'],
['18', '1365'],
['19', '1272'],
['20', '1246']
]
data = np.array(lst)
 
##### с преобразованием типа данных
data1 = data.astype(float)
x = data1[~np.isnan(data1[:,0]), 0].astype(int)
print(x)
y = data1[~np.isnan(data1[:,1]), 1].astype(int)
print(y)
 
##### удаление строк с nan
data1 = data1[~np.isnan(data1).any(axis=1)].astype(int)
print(data1)
 
##### или без изменения типа данных
data = data[~np.isin(data, 'nan').any(1)]
print(data)
1
0 / 0 / 0
Регистрация: 08.02.2022
Сообщений: 8
14.02.2022, 15:24  [ТС]
спасибо за помощь. все понял и разобрался+++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.02.2022, 15:24
Помогаю со студенческими работами здесь

TypeError: '<=' not supported between instances of 'int' and 'str'
num=0 b=str(input(&quot;Введите число: &quot;)) i=1 while i &lt;= b: i % 2 == 0 print(i) i += 1 не могу понять, что...

TypeError: '>' not supported between instances of 'map' and 'int'
Здравствуйте столкнулся с этой ошибкой, мне кажется я уже все что мог перевернул, переделал - ничего.( Помогите пожалуйста! Суть...

TypeError: '<' not supported between instances of 'int' and 'str'
Всем привет такая проблема этот код для бинарного описка выдает ошибку в чем причина? def binary_search_iterative(array, element): ...

TypeError: '>' not supported between instances of 'NoneType' and 'int'
Почему выдает ошибку в строке 53? import black_jack import games #Класс BJ_Card #расширяет функциональность своего базового...

TypeError: '<' not supported between instances of 'int' and 'module'
import random print(random.randint(1, 100)) number = random guess = int(input(&quot;Введите целое число: &quot;)) if guess == random: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru