I want to square even index values in numpy array and assign same in that array. I followed 2 approaches.
1 -
for i in range(len(arr)):
if i %2 == 0:
arr[i] = arr[i]**2
That is working.
2 -
arr[i] = arr[i]**2 for i in range(len(arr)) if i % 2 == 0
File "<ipython-input-149-30fc7ed25f1f>", line 1
arr[i] = arr[i]**2 for i in range(len(arr)) if i % 2 == 0
^
SyntaxError: invalid syntax
not working.
Is some syntax error?