Одномерные массивы

igor321

Новичок
Пользователь
Ноя 14, 2020
11
0
1
Всем привет, буду благодарен кто поможет разобраться с ошибкой.

Вот мое задание
Заданы два одномерных массива чисел. Составить алгоритм и программу для решения задачи из таблицы 2. Программа должна:
1) вводить элементы исходных массивов;
2) выполнять действия в соответствии с условием задачи (Таблица 2);
3) выводить результаты вычислений.
Сформировать новый массив из элементов первого массива с номерами кратными 3 и элементов второго массива, меньших значения 10.
Вот мой код
Код:
import numpy as np
A=np.array([2,-3,-2,5,10,-21,-5,15,1,-1])
print("Массив A=",A)
B=np.array([-2,3,2,-5,-10,21,5,-15,-1,1])
print("Массив B=",B)
M=len(A)
N=len(B)
i=2
S=0
while i<=M:
  if A[i]<0:
    C=A[i]
    print("C=",C)
  i=i+3
k=0
while k<=N:
    if B[k]<N:   
       C1=B[k]
       print("C1]=",C1)
    k=k+1
S=np.insert(S,C,C1)
print(s)
А вот ошибка которую выбивает1605986738389.png
 

igor321

Новичок
Пользователь
Ноя 14, 2020
11
0
1
Ту ошибку я смог исправить, но у меня появилась новая ошибка, вот ее я не знаю как исправить
1605988028144.png
 

igor321

Новичок
Пользователь
Ноя 14, 2020
11
0
1
Подскажите пожалуйста как эти все числа занести в один массив
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
можно так

Python:
import numpy as np

a = np.array([2, -3, -2, 5, 10, -21, -5, 15, 1, -1])
print("Массив A =", a)
b = np.array([-2, 3, 2, -5, -10, 21, 5, -15, -1, 1])
print("Массив B =", b)

c = np.array([]).astype(int)

# Сформировать новый массив из элементов первого массива с номерами кратными 3
for index, item in enumerate(a):
    if index % 3 == 0:
        c = np.append(c, item)

# И из элементов второго массива, меньших значения 10
for i in b:
    if i < 10:
        c = np.append(c, i)

print('Массив C =', c)
 

Форум IT Специалистов