arr = list(range(1000)) # random array
for i in range(len(arr)):
if arr[i] > 200 and arr[i] < 500:
arr[i] = arr[i]*2.5
elif arr[i] >= 500 and arr[i] < 1000:
arr[i] = arr[i]*2.3
arr = np.arange(1000) # similar to range(1000)
for i in range(arr.shape[0]): # use arr.shape[0]
if 200 < arr[i] < 500: # can simplify here
arr[i] = arr[i]*2.5
elif 500 <= arr[i] < 1000:
arr[i] = arr[i]*2.3
1条答案
按热度按时间enyaitl31#
如果你想要一个工作代码,你不需要做太多的修改:
你也可以做复杂的逻辑运算,比如
这将只对数组中遵循方括号中的写入条件的元素进行操作