Странный вывод NumPy в PyCharmPython

Программы на Python
Anonymous
Странный вывод NumPy в PyCharm

Сообщение Anonymous »

Я компилирую один и тот же код в PyCharm и в CMD, но они дают мне два разных вывода:
Вывод PyCharm — [np.float64(1.6000000000000003), -1]
CMD вывод - [1.6000000000000003, -1]
Я ожидал того же результата, который дает мне CMD в PyCharm, но он дает мне "np.float64".

Код: Выделить всё

import numpy as np

x_train = np.array([[10, 50], [20, 30], [25, 30], [20, 60], [15, 70], [40, 40], [30, 45], [20, 45], [40, 30], [7, 35]])
y_train = np.array([-1, 1, 1, -1, -1, 1, 1, -1, 1, -1])

n_train = len(x_train)
w = [0, -1]
a = lambda x: np.sign(x[0]*w[0] + x[1]*w[1])
N = 50
L = 0.1
e = 0.1

last_error_index = -1

for n in range(N):
for i in range(n_train):
if y_train[i]*a(x_train[i]) < 0:
w[0] = w[0] + L * y_train[i]
last_error_index = i

Q = sum([1 for i in range(n_train) if y_train[i]*a(x_train[i]) < 0])
if Q == 0:
break

if last_error_index > -1:
w[0] = w[0] + e * y_train[last_error_index]

print(w)
Я попробовал переустановить numpy в PyCharm, но это не помогло.
Думаю, это проблема PyCharm, потому что в CMD и онлайн-компиляторе у меня одинаковый ожидаемый результат.

Подробнее здесь: https://stackoverflow.com/questions/787 ... in-pycharm

Вернуться в «Python»