def append_dataset_arrays_or_functions(dataset1, dataset2, verbose=True):
"""Concatenates the features of two ndarrays (or functions returning ndarrays)."""
if inspect.isfunction(dataset1):
if verbose:
print("Executing dataset1")
d1 = dataset1()
else:
if verbose:
print("Dataset1 is an array")
d1 = dataset1
if inspect.isfunction(dataset2):
if verbose:
print("Executing dataset2")
d2 = dataset2()
else:
if verbose:
print("Dataset2 is an array")
d2 = dataset2
n1 = d1.shape[0]
n2 = d2.shape[0]
if n1 != n2:
er = "incompatible number of samples: ", n1, " and ", n2
raise Exception(er)
return numpy.concatenate((d1, d2), axis=1)
评论列表
文章目录