я должен был бы объединить 2 вектор-строку в большой вектор-строку с СЦЕПИТЬ, в моем коде с NumPy 1.9.1, у меня есть что-то вроде:NumPy конкатенации строки вектор
print ("new_vector is ",repr(new_vector))
print ("np.zeros((self.N_corr))",repr(np.zeros((self.N_corr))))
print ("np.concatenate((new_vector,np.zeros((self.N_corr))),axis=1) is ",
np.concatenate((new_vector,np.zeros((self.N_corr))),axis=1))
G_3_new_line=np.concatenate((new_vector,np.zeros((self.N_corr))),axis=1)
тогда все правильно с :
('new_vector is ', 'array([ 0. , 0. , 0. , -0.01262626, 0.00757576,\n 0.03030303, -0.01515152, 0. , 0.03030303, -0.01515152,\n 0.00757576, 0.03030303, 0.01515152, 0.03030303, -0.0145202 ,\n -0.01515152, 0.00757576, 0.03030303, -0.01515152, 0. ,\n 0.03030303, -0.0145202 , 0.00694444, 0.0290404 , -0.21528928])')
('np.zeros((self.N_corr))', 'array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])')
('np.concatenate((new_vector,np.zeros((self.N_corr))),axis=1) is ', array([ 0. , 0. , 0. , -0.01262626, 0.00757576,
0.03030303, -0.01515152, 0. , 0.03030303, -0.01515152,
0.00757576, 0.03030303, 0.01515152, 0.03030303, -0.0145202 ,
-0.01515152, 0.00757576, 0.03030303, -0.01515152, 0. ,
0.03030303, -0.0145202 , 0.00694444, 0.0290404 , -0.21528928,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ]))
Но мой коллега, при попытке запустить тот же сценарий, есть ошибка:
('new_vector is ', 'array([ 0. , 0. , 0. , -0.01262626, 0.00757576,\n 0.03030303, -0.01515152, 0. , 0.03030303, -0.01515152,\n 0.00757576, 0.03030303, 0.01515152, 0.03030303, -0.0145202 ,\n -0.01515152, 0.00757576, 0.03030303, -0.01515152, 0. ,\n 0.03030303, -0.0145202 , 0.00694444, 0.0290404 , -0.21528928])')
('np.zeros((self.N_corr))', 'array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,\n 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])')
File "/Users/AAA/repos/my_stuff/fluorinated_rocksalts/cluster_expansion/Co/test_BBB/eci_fit.py", line 415, in _calc_ecis
,np.concatenate((new_vector,np.zeros((self.N_corr))),axis=1))
IndexError: axis 1 out of bounds [0, 1)
Он работает с numpy 1.11 ... Но это проблема с несколькими проблемами, когда одна версия работает, а не другая? Спасибо.