I have an array that might look like this:
ANOVAInputMatrixValuesArray = [[ 0.96488889, 0.73641667, 0.67521429, 0.592875, 0.53172222], [ 0.78008333, 0.5938125, 0.481, 0.39883333, 0.]]
Note that one of the lines has a null value at the end. I want to delete any row containing zero, while preserving any row containing non-zero values ββin all cells.
But the array will have different numbers of rows each time it is filled, and zeros will be located on different rows every time.
I get the number of non-zero elements in each line with the following line of code:
NumNonzeroElementsInRows = (ANOVAInputMatrixValuesArray != 0).sum(1)
For the array above, NumNonzeroElementsInRows contains: [5 4]
Five indicate that all possible values ββin line 0 are nonzero, and four indicate that one of the possible values ββin line 1 is zero.
Therefore, I am trying to use the following lines of code to find and delete strings containing null values.
for q in range(len(NumNonzeroElementsInRows)): if NumNonzeroElementsInRows[q] < NumNonzeroElementsInRows.max(): p.delete(ANOVAInputMatrixValuesArray, q, axis=0)
But for some reason, this code does not seem to do anything, although executing a large number of print commands indicates that all the variables seem to be populated correctly, leading up to the code.
There should be an easy way to simply "delete any line containing a null value."
Can someone show me what code to write to execute this?