使用标准的Python数组,我可以执行以下操作: arr = [] arr.append([1,2,3]) arr.append([4,5,6]) # arr is now [[1,2,3],[4,5,6]] 但是,我不能在numpy中做同样的事情。例如: arr = np.array([]) arr = np.append(arr, np.array([1,2,3])) arr = np.append(arr, np.array([4,5,6])) # arr is now [1,2,3,4,5,6] 我也研究了vstack,但是在vstack空数组上使用时,得到: ValueError: all the input array dimensions except for the concatenation axis must match exactly 那么,如何将新行追加到numpy中的空数组中?
在对音频或图像阵列进行一些处理之后,需要先在一定范围内对其进行标准化,然后才能将其写回到文件中。可以这样完成: # Normalize audio channels to between -1.0 and +1.0 audio[:,0] = audio[:,0]/abs(audio[:,0]).max() audio[:,1] = audio[:,1]/abs(audio[:,1]).max() # Normalize image to between 0 and 255 image = image/(image.max()/255.0) 有没有那么繁琐,方便的函数方式来做到这一点?matplotlib.colors.Normalize()似乎无关。