Это простая операция, у меня возникли сложности с выполнением с NumPy:Как объединить эти два массива numpy?
У меня есть два Numpy массива:
import numpy as np
arr1 = np.array([12, 13, 14, 15])
arr2 = np.array([100, 200, 300, 400])
Я хотел бы четыре различных Numpy массивов:
a1 = np.array([12, 13, 14, 15, 100])
a2 = np.array([12, 13, 14, 15, 200])
a3 = np.array([12, 13, 14, 15, 300])
a4 = np.array([12, 13, 14, 15, 400])
Что самое «numpythonic» способ сделать это?
Я мог бы повторить первый массив, используя numpy.tile
, например.
repeats = np.tile(arr1, len(arr2))
Но это не оптимально.
'a1, a2, a3, a4' Что делать, если я не» t знать априори число массивов, которые должны быть сгенерированы? Нужно использовать длину 'arr2' – ShanZhengYang
@ShanZhengYang: Вы действительно хотите создать динамическое число имен переменных?Это _really_ плохая идея – Eric
* «Я бы хотел четыре различных массива numpy» *. Вы можете легко собрать подмассивы в списке, если вы не хотите распаковывать их для разделения имен переменных, например. 'arrs = [np.hstack ((arr1, v)) для v в arr2]'. –