我正在尝试规范化numpy 2d数组中的每一行。但是当我尝试使用numpy的insert函数时,值不会被插入。
这是我的代码:
import numpy as np
def minmax_norm(arr):
y = np.zeros([arr.shape[0],arr.shape[1]])
for i in range(0,arr.shape[0]):
sample = arr[i:i+1][0]
minimum = min(sample)
maximum = max(sample)
deno = maximum - minimum
list2 = []
for i in sample:
list2.append(((i-minimum) / deno))
arr2 = np.array(list2)
np.insert(y,i,arr2,0) #values should be inserted here
return y
if __name__ == "__main__":
x = np.array([[0, 1, 2], [1, 2, 0], [2, 1, 2], [3, 2, 0]])
print(x)
arr = minmax_norm(x)
print (arr)
任何人都可以告诉我为什么没有插入值?