Python Forum
ValueError: shape mismatched: objects cannot be broadcast to a single shape - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: ValueError: shape mismatched: objects cannot be broadcast to a single shape (/thread-28322.html)



ValueError: shape mismatched: objects cannot be broadcast to a single shape - Laplace12 - Jul-14-2020

I'm trying to save a txt file by manually entering the energy values in our experiment, but the code runs an error:

b = np.broadcast(*args[:32])

ValueError: shape mismatch: objects cannot be broadcast to a single shape
The code looks like this:

name='I1'
scan_number=np.array([23, 24, 25, 26, 27, 28, 29, 30, 
                      31, 32, 33, 34, 35, 36, 37, 38, 39, 40])
n_pts = 701
n_chnl = 4096
mca_start = 3116

name='I0'
scan_number=np.array([45, 46, 47])
n_pts = 701
n_chnl = 4096
mca_start = 17138

x=np.arange(1, n_pts+1)
energy=np.arange(7.65e+03, 8e+03, 0.5)
np.savetxt(file,
       np.transpose(([energy, area[:,0], area[:,0]])),
       header='Energy I0 I1 {}'.format(name))
How do I fix this error? I should have energy values from 7.65 to 8.00 keV with 0.5 step / 701 points in the energy column, but the np.arange command doesn't seem to work.