3

各列ベクトルを配列からのスカラーで乗算する方法は?

a b c                        x1a x2b x3c
a b c     x1 x2 x3      ->   x1a x2b x3c
a b c                        x1a x2b x3c
a b c                        x1a x2b x3c

各行ベクトルを配列からのスカラーで乗算する方法は?

a a a a                        x1a x1a x1a x1a
b b b b     x1 x2 x3      ->   x2b x2b x2b x2b
c c c c                        x3c x3c x3c x3c

より良いトピックの推奨事項をいただければ幸いです

4

2 に答える 2

4

私は次の構文を好みます。これは短くても明示的です

A = np.ones((3,4))
B = np.arange(3)
print A * B[:,None]

>>> array([[ 0.,  0.,  0.,  0.],
       [ 1.,  1.,  1.,  1.],
       [ 2.,  2.,  2.,  2.]])

A = np.ones((4,3))
B = np.arange(3)
print A * B[None,:]
>>> array([[ 0.,  1.,  2.],
       [ 0.,  1.,  2.],
       [ 0.,  1.,  2.],
       [ 0.,  1.,  2.]])
于 2013-05-07T13:39:25.400 に答える