Как предлагает @hpaulj, вы можете использовать np.concatenate
, используя vectorOnes
в качестве первого и result1
в качестве второго. Это объединит два массива в том порядке, в котором вы их предоставили. Воспроизведение соответствующих частей вашего кода:
result1 = np.random.random((12,4))
vectorOnes= np.ones((result1.shape[0],1))
>>> result1
array([[0.24082843, 0.31800901, 0.01556211, 0.32774249],
[0.41475486, 0.90611202, 0.00791056, 0.49544814],
[0.22842928, 0.97168093, 0.1808639 , 0.32310355],
[0.99674441, 0.97379065, 0.7482597 , 0.9397243 ],
[0.37714731, 0.94101763, 0.73416157, 0.36625995],
[0.16470904, 0.97471554, 0.58262108, 0.67246731],
[0.40309562, 0.88545376, 0.40600242, 0.06040476],
[0.65425856, 0.15789502, 0.09350497, 0.49837995],
[0.65652148, 0.00545527, 0.68244463, 0.38962242],
[0.4012334 , 0.67545283, 0.09977628, 0.18019942],
[0.67110475, 0.45046098, 0.24962163, 0.71436953],
[0.32890942, 0.6090705 , 0.71712907, 0.35790405]])
>>> vectorOnes
array([[1.],
[1.],
[1.],
[1.],
[1.],
[1.],
[1.],
[1.],
[1.],
[1.],
[1.],
[1.]])
new_results = np.concatenate((vectorOnes, result1),axis=1)
>>> new_results
array([[1. , 0.24082843, 0.31800901, 0.01556211, 0.32774249],
[1. , 0.41475486, 0.90611202, 0.00791056, 0.49544814],
[1. , 0.22842928, 0.97168093, 0.1808639 , 0.32310355],
[1. , 0.99674441, 0.97379065, 0.7482597 , 0.9397243 ],
[1. , 0.37714731, 0.94101763, 0.73416157, 0.36625995],
[1. , 0.16470904, 0.97471554, 0.58262108, 0.67246731],
[1. , 0.40309562, 0.88545376, 0.40600242, 0.06040476],
[1. , 0.65425856, 0.15789502, 0.09350497, 0.49837995],
[1. , 0.65652148, 0.00545527, 0.68244463, 0.38962242],
[1. , 0.4012334 , 0.67545283, 0.09977628, 0.18019942],
[1. , 0.67110475, 0.45046098, 0.24962163, 0.71436953],
[1. , 0.32890942, 0.6090705 , 0.71712907, 0.35790405]])
В качестве альтернативы, вы могли бы использовать np.append
, помня, что порядок, в котором вы предоставляете свои массивы, является порядком, в котором массивы появятся в вашем новом массиве (так что просто измените порядок result1
и vectorOnes
). Однако я бы не рекомендовал это, потому что np.append
в основном вызывает np.concatenate
, и вы также можете использовать concatenate
>>> np.append(vectorOnes, result1, axis=1)
array([[1. , 0.24082843, 0.31800901, 0.01556211, 0.32774249],
[1. , 0.41475486, 0.90611202, 0.00791056, 0.49544814],
[1. , 0.22842928, 0.97168093, 0.1808639 , 0.32310355],
[1. , 0.99674441, 0.97379065, 0.7482597 , 0.9397243 ],
[1. , 0.37714731, 0.94101763, 0.73416157, 0.36625995],
[1. , 0.16470904, 0.97471554, 0.58262108, 0.67246731],
[1. , 0.40309562, 0.88545376, 0.40600242, 0.06040476],
[1. , 0.65425856, 0.15789502, 0.09350497, 0.49837995],
[1. , 0.65652148, 0.00545527, 0.68244463, 0.38962242],
[1. , 0.4012334 , 0.67545283, 0.09977628, 0.18019942],
[1. , 0.67110475, 0.45046098, 0.24962163, 0.71436953],
[1. , 0.32890942, 0.6090705 , 0.71712907, 0.35790405]])