[Numpy-discussion] Efficiently defining a multidimensional array
Christopher Barker
Chris.Barker at noaa.gov
Thu Aug 27 17:27:02 EDT 2009
Jonathan T wrote:
> I want to define a 3-D array as the sum of two 2-D arrays as follows:
>
> C[x,y,z] := A[x,y] + B[x,z]
Is this what you mean?
In [14]: A = np.arange(6).reshape((2,3,1))
In [15]: B = np.arange(12).reshape((1,3,4))
In [18]: A
Out[18]:
array([[[0],
[1],
[2]],
[[3],
[4],
[5]]])
In [19]: B
Out[19]:
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]]])
In [20]: A+B
Out[20]:
array([[[ 0, 1, 2, 3],
[ 5, 6, 7, 8],
[10, 11, 12, 13]],
[[ 3, 4, 5, 6],
[ 8, 9, 10, 11],
[13, 14, 15, 16]]])
-Chris
--
Christopher Barker, Ph.D.
Oceanographer
Emergency Response Division
NOAA/NOS/OR&R (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
Chris.Barker at noaa.gov
More information about the NumPy-Discussion
mailing list