Нет необходимости использовать цикл for:
import numpy as np
k = 10.
theta = 0.3
K = k * np.array([0, np.sin(theta), np.cos(theta)])
x = np.random.randint(100, size=(7, 3))
vecinc = np.array([1, 0, 0])
e = np.exp(1j * K * x) * vecinc
# array([[ 1.+0.j, 0.+0.j, 0.-0.j],
# [ 1.+0.j, 0.-0.j, 0.-0.j],
# [ 1.+0.j, 0.+0.j, 0.+0.j],
# [ 1.+0.j, 0.-0.j, -0.+0.j],
# [ 1.+0.j, 0.+0.j, -0.+0.j],
# [ 1.+0.j, 0.-0.j, 0.+0.j],
# [ 1.+0.j, -0.+0.j, -0.+0.j]])