2016-04-27 16 views
1

私は2つのnumpy配列dQ/dxとdQ/dtを持っていますが、v =(dQ/dt)/(dQ/dx)/dxとdQ/dtはゼロではありません。 dQ/dx = dQ/dt = 0の場合、V = 0となる。例dQ/dx = [0,0,0.2,0.1]、dQ/dt = [0.1,0,0.4,0] V = [0,0,2,0]である。 私はすべての配列要素のループを使ってそれを行うことができましたが、それを行うための "numpy"方法があります。前もって感謝します。Numpy:特定の配列位置で式を計算する

答えて

1

は、このコードを試してみてください。

>>> import numpy as np 
>>> dQdx = np.asarray([0, 0, 0.2, 0.1]) 
>>> dQdt = np.asarray([0.1 , 0, 0.4, 0]) 
>>> V = np.where(np.logical_and(dQdt, dQdx), dQdt/dQdx, 0) 
>>> V 
array([ 0., 0., 2., 0.]) 
+0

それは私のために動作します。ご協力ありがとうございました。 –

関連する問題