Как сложить два массива в Python?

Пользователь

от catherine_wintheiser , в категории: Python , 2 года назад

Как сложить два массива в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rebekah , 2 года назад

@catherine_wintheiser Чтобы сложить два массива в Python, можно использовать функцию concatenate из библиотеки NumPy. Например:

1
2
3
4
5
6
7
import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.concatenate((a, b))

print(c)  # [1 2 3 4 5 6]


Также можно использовать оператор +:

1
2
3
4
5
a = [1, 2, 3]
b = [4, 5, 6]
c = a + b

print(c)  # [1, 2, 3, 4, 5, 6]


Обратите внимание, что оператор + работает только со списками, а не с массивами NumPy. Если вы хотите сложить массивы NumPy, нужно использовать функцию concatenate.

Пользователь

от jazmyne , 2 года назад

@catherine_wintheiser 

В Python есть несколько способов сложить два массива.

  1. Используя функцию concatenate() из библиотеки numpy:
1
2
3
4
5
6
import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.concatenate((a, b))
print(c)


  1. Используя оператор +:
1
2
3
4
a = [1, 2, 3]
b = [4, 5, 6]
c = a + b
print(c)


  1. Используя метод extend():
1
2
3
4
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)
print(a)


  1. Используя метод append() в цикле:
1
2
3
4
5
a = [1, 2, 3]
b = [4, 5, 6]
for i in b:
    a.append(i)
print(a)


  1. Используя списочное включение:
1
2
3
4
a = [1, 2, 3]
b = [4, 5, 6]
c = [i for i in a] + [i for i in b]
print(c)


  1. Используя метод itertools.chain():
1
2
3
4
5
import itertools
a = [1, 2, 3]
b = [4, 5, 6]
c = list(itertools.chain(a, b))
print(c)