我创建了一个多维数组,现在我想从numpy.ndArray()
中删除随机值,以使结构相同,即,我不想对数组进行混洗。
`array1 = [[1,2,3][4,5,6][7,8,9]]`
编辑:很抱歉提供的信息较少,我想从多个数组中随机删除元素,但要在所有数组中的同一位置删除。
arr1 = [[1, 2, 3][4, 5, 6][7, 8, 9]]
arr2 = [[11, 12, 13][14, 15, 16][17, 18, 19]]
删除后:
arr1 = [[1, 2, 3][7, 8, 9]]
arr2 = [[11, 12, 13][17, 18, 19]]
for i in random_pos:
arr1.remove(i)
arr2.remove(i)
还希望从数组中删除30%的元素
您可以简单地使用random.randint
功能两次。一种确定子数组,另一种确定该子数组中的元素
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
random_subarray = random.randint(len(arr))
random_item = random.randint(len(random_subarray))
del arr[random_subarray][random_item]