gpt4 book ai didi

python - Python 中如何检查是否为 int?

转载 作者:行者123 更新时间:2023-12-01 02:04:28 25 4
gpt4 key购买 nike

在这个问题中,我们被要求从数组中删除所有偶数,因此我尝试创建一个函数:

import numpy as np 
A = np.array([2,3,4,5])

def remove_even(A):
if ((A[0])/2) != int: #check if the first value is an integer when divided by 2
A = A[0:len(A)+1: 2]
return A
else:
A = A[1:len(A)+1:2]

但是,无论我的数组以偶数(即 2)还是奇数(即 1)开头,代码的执行都只会执行到 if 语句,但不会执行到到其他

我错过了什么?如果有任何反馈,我将不胜感激!

最佳答案

在 numpy 中,你可以只使用 bool 掩码:

A[(A % 2).astype(bool)]

返回

array([3, 5])

关于python - Python 中如何检查是否为 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49205881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com