Mean v1#

Summary#

Calculates the arithemetic mean of the workspaces provided.

See Also#

MostLikelyMean, WeightedMean, WeightedMeanOfWorkspace

Properties#

Name

Direction

Type

Default

Description

Workspaces

Input

string

Mandatory

Input workspaces. Comma separated workspace names

OutputWorkspace

Output

MatrixWorkspace

Mandatory

Output mean workspace

Description#

Calculates the arithmetic mean of the y values of the workspaces provided. If each input workspace is labelled \(w_i\) and there are N workspaces then the mean is computed as:

\[m = \frac{1}{N} \sum_{i=0}^{N-1} w_i\]

where m is the output workspace. The x values are copied from the first input workspace.

Restrictions#

All input workspaces must have the same shape and the x axis must be in the same order.

Usage:#

Example: Simple mean of two workspaces

# Create two  2-spectrum workspaces with Y values 1->8 & 3->10
dataX = [0,1,2,3,4,
         0,1,2,3,4]
dataY = [1,2,3,4,
         5,6,7,8]
ws_1 = CreateWorkspace(dataX, dataY, NSpec=2)
dataY = [3,4,5,6,
         7,8,9,10]
ws_2 = CreateWorkspace(dataX, dataY, NSpec=2)

result = Mean("ws_1, ws_2") # note the comma-separate strings
print("Mean of y values in first spectrum: {}".format(result.readY(0)))
print("Mean of y values in second spectrum: {}".format(result.readY(1)))

Output:

Mean of y values in first spectrum: [2. 3. 4. 5.]
Mean of y values in second spectrum: [6. 7. 8. 9.]

Categories: AlgorithmIndex | Arithmetic

Source#

Python: Mean.py