相关疑难解决方法(0)

如何确定Python变量的类型?

如何查看变量的类型,无论是无符号32位,带符号16位等等?

我该如何看待它?

python unsigned signed types 16-bit

1437
推荐指数
18
解决办法
233万
查看次数

在Python中检查类型的规范方法是什么?

检查给定对象是否属于给定类型的最佳方法是什么?如何检查对象是否继承给定类型?

假设我有一个对象o.我如何检查它是否是一个str

python types

1171
推荐指数
12
解决办法
80万
查看次数

如何检查浮点值是否为整数

我试图找到一个最大的立方根,它是一个整数,小于12,000.

processing = True
n = 12000
while processing:
    n -= 1
    if n ** (1/3) == #checks to see if this has decimals or not
Run Code Online (Sandbox Code Playgroud)

我不知道怎么检查它是否是一个整数但是!我可以将它转换为字符串然后使用索引来检查结束值并查看它们是否为零,但这似乎相当麻烦.有更简单的方法吗?

python floating-point

167
推荐指数
8
解决办法
20万
查看次数

基地62转换

如何将整数转换为基数62(如十六进制,但使用这些数字:'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ').

我一直在努力为它找到一个好的Python库,但它们似乎都在转换字符串.Python base64模块只接受字符串并将一个数字转换为四个字符.我正在寻找类似于URL缩短器使用的东西.

python math base62

77
推荐指数
5
解决办法
5万
查看次数

python中的整数平方根

在python或标准库中是否存在整数平方根?我希望它是准确的(即返回一个整数),并且如果没有解决方案则吠叫.

目前我推出了自己的天真的:

def isqrt(n):
    i = int(math.sqrt(n) + 0.5)
    if i**2 == n:
        return i
    raise ValueError('input was not a perfect square')
Run Code Online (Sandbox Code Playgroud)

但它很难看,我不相信大整数.如果我超过了这个值,我可以遍历正方形并放弃,但我认为做这样的事情会有点慢.另外我想我可能正在重新发明轮子,这样的东西肯定已经存在于python ......

python math integer sqrt

51
推荐指数
7
解决办法
5万
查看次数

如何正确使用python的isinstance()来检查变量是否是数字?

我发现了一些旧的Python代码,它们正在执行以下操作:

if type(var) is type(1):
   ...
Run Code Online (Sandbox Code Playgroud)

正如所料,pep8抱怨这个推荐用法isinstance().

现在,问题是该numbers模块是在Python 2.6中添加的,我需要编写适用于Python 2.5+的代码

所以if isinstance(var, Numbers.number)不是解决方案.

在这种情况下哪个是合适的解决方案?

python pep8 python-2.5

44
推荐指数
3
解决办法
9万
查看次数

如何确定numpy数组是否包含整数?

我知道有一个简单的解决方案,但目前似乎无法找到它.

给定一个numpy数组,我需要知道数组是否包含整数.

检查dtype本身是不够的,因为有多个int dtypes(int8,int16,int32,int64 ...).

python numpy

38
推荐指数
4
解决办法
2万
查看次数

检测序列参数的正确方法?

我想编写一个接受参数的函数,该参数可以是序列也可以是单个值.值的类型是str,int等,但我希望它被限制为硬编码列表.换句话说,我想知道参数X是否是一个序列或我必须转换为序列以避免以后的特殊套管.我可以

type(X) in (list, tuple)

但是可能还有其他我不知道的序列类型,也没有共同的基类.

-N.

编辑:请参阅下面的"答案",了解为何大多数答案对我没有帮助.也许你有更好的建议.

python types sequences

18
推荐指数
2
解决办法
4365
查看次数

在Python中创建一个压缩函数?

我需要创建一个名为compress的函数,通过用字母和数字替换任何重复的字母来压缩字符串.我的函数应该返回缩短版本的字符串.我已经算出了第一个角色而不是其他角色.

例如:

>>> compress("ddaaaff")
'd2a3f2'


 def compress(s):
     count=0

     for i in range(0,len(s)):
         if s[i] == s[i-1]:
             count += 1
         c = s.count(s[i])

     return str(s[i]) + str(c)
Run Code Online (Sandbox Code Playgroud)

python compression

5
推荐指数
2
解决办法
2万
查看次数

从python 3中包含异构数据类型项的列表中仅获取正数

我有一个包含在字符串中的异构数据类型的项目列表.

lst=['1','err','-1',' ','155']
Run Code Online (Sandbox Code Playgroud)

从那以后,我想获得一个只有正数的新列表: new_lst=[1,155]

我试图避免负数,如下所示.但是,我无法避免字符串和空字符串:

lst1=int(lst)
for i in lst1:
    if i<0:
    print i
    else:
    continue

Traceback (most recent call last):
  File "C:/Users/Dev/Documents/Assignment-2/test-2.py", line 22, in <module>
    c3=int(row[3])
ValueError: invalid literal for int() with base 10: 'err'
>>> 
Run Code Online (Sandbox Code Playgroud)

python list

5
推荐指数
1
解决办法
978
查看次数