我正在尝试制作一个脚本,其中输入是一个带有随机数的数组。我尝试删除数组中的最低数字,这没有问题。但是,如果该数字在数组中多次出现,我如何确保只有该数字第一次出现才被删除?
假设我们有以下数组:
a = np.array([2,6,2,1,6,1,9])
Run Code Online (Sandbox Code Playgroud)
这里最低的数字是 1,但由于它出现了两次,我只想删除第一次出现,因此我得到以下数组:
a = np.array([2,6,2,6,1,9])
Run Code Online (Sandbox Code Playgroud) 我有一个交互式菜单,如果数字是浮点数或不是给定列表的子集,用户必须编辑一些数字.使用以下代码:
grades = np.array([-3,-10.5,0,7,4,8,4,7,10,5])
SevenGradeScale = np.array([-3, 0, 2, 4, 7, 10, 12])
for i in range(np.size(grades)):
if grades[i] not in SevenGradeScale:
while True:
if type(grades[i]) is np.float64:
print("{:f} is not a valid grade. The grade must be an integer.".format(grades[i]))
elif type(grades[i]) is np.int32:
print("{:d} is not within the seven grade scale.".format(grades[i]))
else:
type("{:f} is not a valid grade.".format(grades[i]))
#try:
grades[i] = input("Insert new grade: ")
Run Code Online (Sandbox Code Playgroud)
而我正在尝试做的是,用户编辑脚本视为无效的编号.但是当我尝试输入一个整数时,我得到了一个浮点数.这是为什么?
-10.500000 is not a valid grade. The grade must be an integer.
Insert …Run Code Online (Sandbox Code Playgroud)