С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/26: Рейтинг темы: голосов - 26, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 05.12.2020
Сообщений: 7
1

TypeError: unsupported operand type(s) for

05.12.2020, 14:55. Показов 4629. Ответов 8

Author24 — интернет-сервис помощи студентам
помогите пожалуйста бороться с ошибками питона
Миниатюры
TypeError: unsupported operand type(s) for  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2020, 14:55
Ответы с готовыми решениями:

TypeError: unsupported operand type(s) for
Traceback (most recent call last): File "G:/Питон/0003.py", line 5, in <module> ...

TypeError: unsupported operand type(s)
class Person: def print_info(self, n): for i in range(n): print(f'Name: {self.name},...

TypeError: unsupported operand type(s) for *: 'int' and 'type'
Подскажите что за ошибка? TypeError: unsupported operand type(s) for *: 'int' and 'type' import...

TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'
def task23(start, end): if start > end and start == 17: return 0 if start ==...

8
Эксперт Python
8779 / 4434 / 1858
Регистрация: 27.03.2020
Сообщений: 7,268
05.12.2020, 15:20 2
elaskins, внутренние скобки убери

Добавлено через 2 минуты
У тебя вроде список, а не массив numpy.
Тогда убери запятые, а в след цикле оберни индексы по отдельности в квадратные скобки
1
0 / 0 / 0
Регистрация: 05.12.2020
Сообщений: 7
05.12.2020, 15:21  [ТС] 3
если убрать он вот такое выдает
Миниатюры
TypeError: unsupported operand type(s) for  
0
Эксперт Python
8779 / 4434 / 1858
Регистрация: 27.03.2020
Сообщений: 7,268
05.12.2020, 15:24 4
elaskins, выложи весь код. Только в теги "оберни"
1
0 / 0 / 0
Регистрация: 05.12.2020
Сообщений: 7
05.12.2020, 15:25  [ТС] 5
чет не то я наверн делаю...
Миниатюры
TypeError: unsupported operand type(s) for  
0
0 / 0 / 0
Регистрация: 05.12.2020
Сообщений: 7
05.12.2020, 15:28  [ТС] 6
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
def _print_mat(x):
    for row in x:
        print(row)
n = int(4); 
kp = p = 1
ak = np.array ([[4, 3, 7, 2,],[1,3,5,6,],[5,7,1,8,],[6,7,8,1,]])
 
a = [[2,4,1,1, 1,0,0,0,],
     [0,2,1,0, 0,1,0,0,],
     [2,1,1,3, 0,0,1,0,],
     [4,0,2,3, 0,0,0,1,]]
 
e = xo = np.array([[0,0,0,0,],[0,0,0,0,],[0,0,0,0,],[0,0,0,0,]])
print('Вычисление обратной матрицы - XO')
print('Классическим методом Гаусса - Жордана')
print(a)
 
for i in range(0, n):
    aii = a[i],[i]
    for j in range(i+1 , n+i+1):
        a[i][j]=a[i][j]/aii
    a[i],[i]=1
    for k in range(0 , n):
        if k !=i:
            kp = a[k],[i]
            for j in range(i+1 , n+i+1):
                a[k , j]=a[k , j]-a[i , j]*kp
            a[k , i]=0
print('Преобразованная матрица A DLY XO')
print(a)
print('Обратная матрица XO')
for i in range(0,n):
    for j in range(0,(n)):
        xo[i , j]=a[i , n+j]
print(xo)
e = np.dot(xo,ak)
print('Единичная матрица E = XO * AK')
print(e)
print('конец программы')
0
Эксперт Python
8779 / 4434 / 1858
Регистрация: 27.03.2020
Сообщений: 7,268
05.12.2020, 15:33 7
Лучший ответ Сообщение было отмечено elaskins как решение

Решение

elaskins,
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
import numpy as np
def _print_mat(x):
    for row in x:
        print(row)
n = int(4); 
kp = p = 1
ak = np.array ([[4, 3, 7, 2,],[1,3,5,6,],[5,7,1,8,],[6,7,8,1,]])
 
a = [[2,4,1,1, 1,0,0,0,],
     [0,2,1,0, 0,1,0,0,],
     [2,1,1,3, 0,0,1,0,],
     [4,0,2,3, 0,0,0,1,]]
 
e = xo = np.array([[0,0,0,0,],[0,0,0,0,],[0,0,0,0,],[0,0,0,0,]])
print('Вычисление обратной матрицы - XO')
print('Классическим методом Гаусса - Жордана')
print(a)
 
for i in range(0, n):
    aii = a[i][i]
    print(aii)
    for j in range(i+1 , n+i+1):
        a[i][j]=a[i][j]/aii
    a[i][i]=1
    for k in range(0 , n):
        if k !=i:
            kp = a[k][i]
            for j in range(i+1 , n+i+1):
                a[k][j]=a[k][j]-a[i ][j]*kp
            a[k][i]=0
print('Преобразованная матрица A DLY XO')
print(a)
print('Обратная матрица XO')
for i in range(0,n):
    for j in range(0,(n)):
        xo[i][j]=a[i][n+j]
print(xo)
e = np.dot(xo,ak)
print('Единичная матрица E = XO * AK')
print(e)
print('конец программы')
1
0 / 0 / 0
Регистрация: 05.12.2020
Сообщений: 7
05.12.2020, 15:36  [ТС] 8
спасибо
0
Эксперт Python
8779 / 4434 / 1858
Регистрация: 27.03.2020
Сообщений: 7,268
05.12.2020, 15:44 9
Лучший ответ Сообщение было отмечено elaskins как решение

Решение

elaskins, Функция печати
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
import numpy as np
def _print_mat(x, form):
    for row in x :
        print(*map(form.format, row))
n = int(4); 
kp = p = 1
ak = np.array ([[4, 3, 7, 2,],[1,3,5,6,],[5,7,1,8,],[6,7,8,1,]])
 
a = [[2,4,1,1, 1,0,0,0,],
     [0,2,1,0, 0,1,0,0,],
     [2,1,1,3, 0,0,1,0,],
     [4,0,2,3, 0,0,0,1,]]
 
e = xo = np.array([[0,0,0,0,],[0,0,0,0,],[0,0,0,0,],[0,0,0,0,]])
print('Вычисление обратной матрицы - XO')
print('Классическим методом Гаусса - Жордана')
form = '{:2d}'
_print_mat(a, form)
 
for i in range(0, n):
    aii = a[i][i]
    print(aii)
    for j in range(i+1 , n+i+1):
        a[i][j]=a[i][j]/aii
    a[i][i]=1
    for k in range(0 , n):
        if k !=i:
            kp = a[k][i]
            for j in range(i+1 , n+i+1):
                a[k][j]=a[k][j]-a[i ][j]*kp
            a[k][i]=0
print('Преобразованная матрица A DLY XO')
form = '{:.4f}'
_print_mat(a, form)
print('Обратная матрица XO')
for i in range(0,n):
    for j in range(0,(n)):
        xo[i][j]=a[i][n+j]
form = '{:2d}'
_print_mat(xo, form)
e = np.dot(xo,ak)
print('Единичная матрица E = XO * AK')
_print_mat(e, form)
print('конец программы')
0
05.12.2020, 15:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2020, 15:44
Помогаю со студенческими работами здесь

TypeError: unsupported operand type(s) for +: 'int' and 'list'
Привет, пытаюсь написать бота vk с помощью библиотеки vk_api Хочу сделать так чтобы сообщение...

TypeError: unsupported operand type(s) for //: 'NoneType' and 'int'
Код полностью не готов т.к не могу починить ошибку import numpy as np class GiftSet: def...

TypeError: unsupported operand type(s) for %: 'NoneType' and 'float'
Здравствуйте, имеется код: import math import random #f1 = y**2 #f2 = y*z #f3 = x*y + 2*y...

TypeError: unsupported operand type(s) for -: 'int' and 'list'
Подскажите пожалуйста, что нужно сделать, что бы исправить данную ошибку import cv2 from...

TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'
def F(n): if n > 2: return G(n-2) def G(n): if n > 1: return F(n - 1)...

Ошибка: TypeError: unsupported operand type(s) for >>: 'str' and 'int'
class Note(): def __init__(self, note, found=False): self.note = note ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru