【发布时间】:2016-06-06 13:06:23
【问题描述】:
我需要用 concatenate 将 2 行向量连接成一个大行向量, 在我的 numpy 1.9.1 代码中,我有类似的东西:
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 运行...但这是一个 numpy 问题,一个版本有效,另一个版本无效?谢谢。
【问题讨论】:
标签: numpy concatenation