Hi, This is an important difference. In the first case (back_calc[i] = Minty[i]), what is happening is that your are copying the data into a pre-existing structure. In the second case (back_calc = Minty), the existing back_calc structure will be overwritten. Therefore the back_calc structure in the calling code will be modified in the first case but not the second. Here is some demo code: def mod1(x): x[0] = 1 def mod2(x): x = [3, 2] x = [0, 2] print(x) mod1(x) print(x) mod2(x) print(x) I don't know of a way around this. Regards, Edward On 5 May 2014 17:42, Troels Emtekær Linnet <tlinnet@xxxxxxxxxxxxx> wrote:
Hi Edward. In the library function of b14.py, i am looping over the dispersion points to put in the data. for i in range(num_points): # The full formula. back_calc[i] = Minty[i] Why can I not just set: back_calc = Minty _______________________________________________ relax (http://www.nmr-relax.com) This is the relax-devel mailing list relax-devel@xxxxxxx To unsubscribe from this list, get a password reminder, or change your subscription options, visit the list information page at https://mail.gna.org/listinfo/relax-devel