Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.03.2023
Сообщений: 4

Хочу разобраться с выводом в консоль

06.04.2023, 09:28. Показов 541. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу сделать так, чтобы вывод scalar_product был разбит так же как вывод остальных значений по классам - каждому значению соответствовало своё скалярное произведение. Да, знаю что код костыльный но какой есть.

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import csv
user_input = float(input('Введите пользовательский множитель: '))
 
names = ['class', 'STG', 'SCG', 'STR', 'LPR', 'PEG', 'id']
class_high_data = []
class_middle_data = []
class_low_data = []
class_very_low_data = []
vector = [0] * 5
 
with open("KAHRAMAN_train.csv", "r") as f:
    reader = csv.reader(f)
    next(reader)
    for i, row in enumerate(reader):
        multiplication = 1
        label = int(row[-1])
        sample = row[1:]
        sample = [sample[0]] + [int(i) * multiplication * user_input for i in sample[1:-1]]+[sample[-1]]
        vector = [vector[i] + (sample[i+1] / 100) for i in range(5)]
        if row[1] == "High":
            class_high_data.append(sample)
        elif row[1] == "Middle":
            class_middle_data.append(sample)
        elif row[1] == "Low":
            class_low_data.append(sample)
        else:
            class_very_low_data.append(sample)
 
scalar_product = []
with open("KAHRAMAN_train.csv", "r") as f:
    reader = csv.reader(f)
    next(reader)
    for i, row in enumerate(reader):
        multiplication = 1
        label = int(row[-1])
        sample = row[1:]
        sample = [sample[0]] + [int(i) * multiplication * user_input for i in sample[1:-1]]+[sample[-1]]
        sample[1:-1] = [vector[i] * sample[i+1] for i in range(5)]
        scalar_product.append(sum(sample[1:-1]))
 
 
print("High")
for sample in class_high_data:
    print(dict(zip(names, sample)))
print("Middle")
for sample in class_middle_data:
    print(dict(zip(names, sample)))
print("Low")
for sample in class_low_data:
    print(dict(zip(names, sample)))
print("Very low")
for sample in class_very_low_data:
    print(dict(zip(names, sample)))
print(vector)
print(scalar_product)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.04.2023, 09:28
Ответы с готовыми решениями:

Проблема с выводом в консоль
Добрый вечер! Начинаю разбираться в СиШарпе, была поставлена цель - создать небольшую консольную игру которая выводит на экран...

Что то с выводом в консоль
Ребят нужна помощь Простенькая программка объявляю динамический массив на 10 элементов и пытаюсь вывести их в консоль на VC++ 2008 ...

Ошибка с выводом в консоль
Добрый день столкнулся с такой проблемой в с++ 2008; #include "stdafx.h" int _tmain(int argc, _TCHAR* argv) { int i, c, k; ...

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.04.2023, 09:36
SteelShaitan, набросай вручную вид, который ты хочешь получить. Ну и csv свой прикрепи к посту
0
0 / 0 / 0
Регистрация: 13.03.2023
Сообщений: 4
06.04.2023, 10:07  [ТС]
{'class': 'High', 'STG': -82.0, 'SCG': -74.0, 'STR': -74.0, 'LPR': -50.0, 'PEG': 88.0, 'id': '1', Scalar product: 123456}
{'class': 'Middle', 'STG': -80.0, 'SCG': -60.0, 'STR': -14.0, 'LPR': -78.0, 'PEG': 40.0, 'id': '5', Scalar product: 123456}
{'class': 'Low', 'STG': -86.0, 'SCG': -78.0, 'STR': -84.0, 'LPR': -48.0, 'PEG': -26.0, 'id': '2', Scalar product: 123456}
{'class': 'very_low', 'STG': 12.0, 'SCG': -56.0, 'STR': 48.0, 'LPR': -2.0, 'PEG': -70.0, 'id': '208', Scalar product: 123456}
Как-то так. Я хочу ещё в дальнейшем проводить операции с этими скалярными произведениями и для этого мне нужно было их раскидать по классам. Файл не смог загрузить как есть, пришлось в архив паковать.
Вложения
Тип файла: zip KAHRAMAN_train.zip (2.7 Кб, 5 просмотров)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.04.2023, 10:30
Ну так и добавляй сразу
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
41
42
import csv
user_input = 5 #float(input('Введите пользовательский множитель: '))
 
names = ['class', 'STG', 'SCG', 'STR', 'LPR', 'PEG', 'id','scalar_product']
class_high_data = []
class_middle_data = []
class_low_data = []
class_very_low_data = []
vector = [0] * 5
 
with open("KAHRAMAN_train.csv", "r") as f:
    reader = csv.reader(f)
    next(reader)
    for i, row in enumerate(reader):
        multiplication = 1
        label = int(row[-1])
        sample = row[1:]
        sample = [sample[0]] + [int(i) * multiplication * user_input for i in sample[1:-1]]+[sample[-1]]
        vector = [vector[i] + (sample[i+1] / 100) for i in range(5)]
        sample.append(sum([vector[i] * sample[i+1] for i in range(5)]))
        if row[1] == "High":
            class_high_data.append(sample)
        elif row[1] == "Middle":
            class_middle_data.append(sample)
        elif row[1] == "Low":
            class_low_data.append(sample)
        else:
            class_very_low_data.append(sample)
 
print("High")
for sample in class_high_data:
    print(dict(zip(names, sample)))
print("Middle")
for sample in class_middle_data:
    print(dict(zip(names, sample)))
print("Low")
for sample in class_low_data:
    print(dict(zip(names, sample)))
print("Very low")
for sample in class_very_low_data:
    print(dict(zip(names, sample)))
print(vector)
Кликните здесь для просмотра всего текста

Code
1
2
3
4
High
{'class': 'High', 'STG': -205, 'SCG': -185, 'STR': -185, 'LPR': -125, 'PEG': 220, 'id': '1', 'scalar_product': 2898.5}
{'class': 'High', 'STG': -245, 'SCG': -225, 'STR': 15, 'LPR': -145, 'PEG': 195, 'id': '9', 'scalar_product': 8730.5}
{'class': 'High', 'STG': -185, 'SCG': -165, 'STR': 140, 'LPR': -70, 'PEG': 170, 'id': '15', 'scalar_product': 8043.25}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.04.2023, 10:30
Помогаю со студенческими работами здесь

Проблема с выводом на консоль
Здравствуйте, пока я практиковался с бинарными файлами у меня с выводом на консоль случилось вот что: Пытался гуглить, но не вышло,...

Работа с выводом в консоль
Решил зафигачить небольшой рогалик в консоли на Java, но понял, что совершенно не умею работать с консолью. Вообщем-то я ищу такие методы,...

Выводом строки в консоль
Задача такова. Ввести с клавиатуры имя. Программа заносит это имя в STR и выводит Hello, %STR%. Но выводит она кракозябру. .model small ...

Что с выводом на консоль?
Имеется классическая функция рекурсивного поиска чисел Фибоначчи. Вывод на консоль ведёт себя неожиданно. Вот в этом варианте ...

Уравнение с выводом ответа в консоль
Есть уравнение из двух систем первая y1= x-2, если x>=2; 8 если x<2; вторая 4 если x=0, a-x если x<>0 Есть кое-какие наброски,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru