How to fix IndexError: too many indices for array?

Last Updated on July 13, 2021 by admin

The above-mentioned question is frequently asked by various programmers, experienced as well as beginners.

So, here we are going to answer this question without any hidden codes and words.

You need to follow the guidelines step by step for getting positive outputs.

fix IndexError: too many indices for array

First of all, format your program like a CSV file.

Now use the header of a file along with right, left shifting.

After this step, you should move towards the def load file.

Where you have to enter the file name, arrangements, and other information.

Next, you have to right the skipped step with open.

Here you will use a file name, arrangements, and CSV file reader.

After these steps return towards an array.

You will understand this is a good way by having a detailed overview of the code given at the end of the article.

The plot your data.

Now you have covered up the prominent steps in the program.

You will get the desired results by following as instructed.

As we have applied this procedure and got accurate results.

Conclusion :

In this article, we have tried our best to clear out all the confusions and hurdles which anyone can face during performing any task.

Read out the below-given code which will be helpful for you to understand the situation which we have discussed in the procedure part.

Understand this code and apply this on your screen.

# format for CSV file:


header = ['l1', 'l2', 'l3', 'l4', 'l5', 'EI',
'S', 'P_right', 'P1_0', 'P3_0',
'w_left', 'w_right', 'G_left', 'G_right']

def loadfile(filename, skip=None, *args):
skip = set(skip or [])
with open(filename, *args) as f:
cr = csv.reader(f, quoting=csv.QUOTE_NONNUMERIC)
return np.array(row for i,row in enumerate(cr) if i not in skip)
#plot data
outputs_l1 = [loadfile('C:\\Users\\Chris\\Desktop\\Work\\Python Stuff\\BPCROOM - Shingles analysis\\ERR analysis\\l_1 analysis//BS(1) ERR analysis - l_1 - P_3 = {}.csv'.format(p)) for p in p3_arr]

col = {name:i for i,name in enumerate(header)}

fig = plt.figure()
for data,color in zip(outputs_l1, colors):
xs = data[:, col["l1" ]]
gl = data[:, col["G_left" ]] * 1000.0 # column 12
gr = data[:, col["G_right"]] * 1000.0 # column 13
plt.plot(xs, gl, color + "-", gr, color + "--")
for output, col in zip(outputs_l1, colors):
plt.plot(output[:,0], output[:,11]*1E3, col+'--')
plt.ticklabel_format(axis='both', style='plain', scilimits=(-1,1))
plt.xlabel('$l1 (m)$')
plt.ylabel('G $(J / m^2) * 10^{-3}$')
plt.xlim(xmin=.2)
plt.ylim(ymax=2, ymin=0)

 

Read more: Ways to fix missing parentheses in call to ‘print’?

Leave a Comment