小编Edi*_*vic的帖子

如何删除数组中最小的数字,如果有多个最小数字,则删除第一个

我正在尝试制作一个脚本,其中输入是一个带有随机数的数组。我尝试删除数组中的最低数字,这没有问题。但是,如果该数字在数组中多次出现,我如何确保只有该数字第一次出现才被删除?

假设我们有以下数组:

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)

python arrays numpy minimum python-3.x

2
推荐指数
1
解决办法
3474
查看次数

整数输入解释为float

我有一个交互式菜单,如果数字是浮点数或不是给定列表的子集,用户必须编辑一些数字.使用以下代码:

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)

python interactive python-3.x

2
推荐指数
1
解决办法
56
查看次数

标签 统计

python ×2

python-3.x ×2

arrays ×1

interactive ×1

minimum ×1

numpy ×1