Похоже, что ваша ошибка просто в том, что вы не включили оператор return
в свою функцию. Попробуйте использовать вместо:
def getRowData():
a = np.full((80,20), np.nan)
a[:,0] = np.random.choice([1,2,3],80)
return a
Выход
array([[ 3., nan, nan, ..., nan, nan, nan],
[ 2., nan, nan, ..., nan, nan, nan],
[ 1., nan, nan, ..., nan, nan, nan],
...,
[ 2., nan, nan, ..., nan, nan, nan],
[ 1., nan, nan, ..., nan, nan, nan],
[ 1., nan, nan, ..., nan, nan, nan]])