sum numpy ndarray with 3d array along a given axis 1

2024/9/20 23:39:31

I have an numpy ndarray with shape (2,3,3),for example:

array([[[ 1,  2,  3],[ 4,  5,  6],[12, 34, 90]],[[ 4,  5,  6],[ 2,  5,  6],[ 7,  3,  4]]])

I am getting lost in np.sum(above ndarray ,axis=1), why that answer is:

array([[17, 41, 99],[13, 13, 16]])

Thanks

Answer

Axes are defined for arrays with more than one dimension. A 2-dimensional array has two corresponding axes: the first running vertically downwards across rows (axis 0), and the second running horizontally across columns (axis 1).

Let A be the array, then in your example when the axis is 1, [i,:,k] is added. Likewise, for axis 0, [:,j,k] are added and when axis is 2, [i,j,:] are added.

A = np.array([[[ 1,  2,  3],[ 4,  5,  6], [12, 34, 90]],[[ 4,  5,  6],[ 2,  5,  6], [ 7,  3,  4]]
])np.sum(A,axis = 0)array([[ 5,  7,  9],[ 6, 10, 12],[19, 37, 94]])
np.sum(A,axis = 1)array([[17, 41, 99],[13, 13, 16]])
np.sum(A,axis = 2)array([[ 6, 15,136],[15, 13, 14]])
https://en.xdnf.cn/q/72114.html

Related Q&A

Get the number of nonzero elements in a numpy array?

Is it possible to get the length of the nonzero elements in a numpy array without iterating over the array or masking the array. Speed is the main goal of calculating the length.Essentially, something…

Pytest on Python Tools for visual studio

Can debug python tests which are using pytest library on visual studio 2010 ? I added the -m pytest on the Interpreter arguments but the breakpoints are not hit, I can only run the test script without…

Python Paramiko directory walk over SFTP

How to do os.walk() but on another computer through SSH? The problem is that os.walk() executes on a local machine and I want to ssh to another host, walk through a directory and generate MD5 hashes f…

Python 2.7 32-bit install on Win 7: No registry keys?

I have downloaded the Python 2.7.2 Windows x86 32-bit MSI from python.org and installed it on a 64-bit Windows 7 system. Everything works (at least the command-line interpreter starts and runs), but t…

i18n with jinja2 + GAE

I googled for a GAE + jinja i18n example but could not find it. Can anyone provide a link or working example?My effort uses the django translations and I dont know if this is the recommend way of doin…

Interpolating one time series onto another in pandas

I have one set of values measured at regular times. Say:import pandas as pd import numpy as np rng = pd.date_range(2013-01-01, periods=12, freq=H) data = pd.Series(np.random.randn(len(rng)), index=rng)…

Reference class variable in a comprehension of another class variable

This may be a simple question, but Im having trouble making a unique search for it. I have a class that defines a static dictionary, then attempts to define a subset of that dictionary, also statically…

Pyspark module not found

Im trying to execute a simple Pyspark job in Yarn. This is the code:from pyspark import SparkConf, SparkContextconf = (SparkConf().setMaster("yarn-client").setAppName("HDFS Filter")…

Multiple windows in PyQt4?

Ive just begun using pyqt4. I followed a tutorial (http://zetcode.com/tutorials/pyqt4/) One thing that puzzles me is this part:def main():app = QtGui.QApplication(sys.argv)ex = GUI()sys.exit(app.exec()…

Fill missing timeseries data using pandas or numpy

I have a list of dictionaries which looks like this :L=[ { "timeline": "2014-10", "total_prescriptions": 17 }, { "timeline": "2014-11", "total_…