2017-06-11 26 views
1

新しいPythonで、numpyについて質問があります。
行列があります:リストと行列の要素の減算

x = np.arange(-1,1.1,0.7) 
y = np.arange(-1,1.1,0.7) 
X, Y = np.meshgrid(x,y) 

#Result for X 

    [[-1. -0.3 0.4 1.1] 
    [-1. -0.3 0.4 1.1] 
    [-1. -0.3 0.4 1.1] 
    [-1. -0.3 0.4 1.1]] 

とリスト:

RX = [0, 0.1, 0.2] 

私はXのすべての要素からRXリストを引くことができますどのように?

#result array 

[[[-1. , -1.1, -1.2] 
[-0.3, -0.4, -0.5] 
[ 0.4, 0.3, 0.2] 
[ 1.1, 1. , 0.9]] 

[[-1. , -1.1, -1.2] 
[-0.3, -0.4, -0.5] 
[ 0.4, 0.3, 0.2] 
[ 1.1, 1. , 0.9]] 

[[-1. , -1.1, -1.2] 
    [-0.3, -0.4, -0.5] 
    [ 0.4, 0.3, 0.2] 
    [ 1.1, 1. , 0.9]] 

[[-1. , -1.1, -1.2] 
    [-0.3, -0.4, -0.5] 
    [ 0.4, 0.3, 0.2] 
    [ 1.1, 1. , 0.9]]] 

(result_array行列から行を作る)。

[[-3.2 , -1.2, 0.9, 3] 
[-3.2 , -1.2, 0.9, 3] 
[-3.2 , -1.2, 0.9, 3] 
[-3.2 , -1.2, 0.9, 3]] 

答えて

0

あなたはいっそ

newvals = np.array([[val - np.array(A) for val in line] for line in X]) 
+0

ことによってそれを行うことができます - 利用放送: 'Xの[:、:、なし] -np.array(RX)を' – hpaulj

関連する問題