Понимание списка может сделать это для вас:
import numpy as np
results = np.array([[x, x**2] for x in range(100)])
Это дает вам массив из двух столбцов:
Out[5]:
array([[ 0, 0],
[ 1, 1],
[ 2, 4],
[ 3, 9],
...
Вы только что прокомментировали, что функция более сложнаячем просто х ** 2 - одно решение - просто определить его как функцию, например
import numpy as np
def func(x): # example functionality
y = x**2
y = y*2
return y
results = np.array([[x, func(x)] for x in range(100)])
Out[13]:
array([[ 0, 0],
[ 1, 2],
[ 2, 8],
[ 3, 18],
...