相关疑难解决方法(0)

我如何强制划分为浮点?分部继续向下舍入到0?

我有两个整数值ab,但我需要他们的浮点比例.我知道a < b并且我想要计算a / b,所以如果我使用整数除法,我将总是得到0,余数为a.

我如何c在Python中强制成为Python中的浮点数?

c = a / b
Run Code Online (Sandbox Code Playgroud)

python floating-point integer division python-2.x

703
推荐指数
9
解决办法
63万
查看次数

Python3整数除法

在Python3和Python2.6中,我注意到我可以分割两个整数并得到一个浮点数.你如何得到Python2.6的行为?是否有不同的方法来获取int/int = int?

python division python-3.x

131
推荐指数
1
解决办法
12万
查看次数

如何检查一个数字是否可以被另一个数字整除(Python)?

我需要测试从1到1000的每个数字是3的倍数还是5的倍数.我认为我这样做的方法是将数字除以3,如果结果是整数那么它就会是3的倍数.与5相同.

如何测试数字是否为整数?

这是我目前的代码:

n = 0
s = 0

while (n < 1001):
    x = n/3
    if isinstance(x, (int, long)):
        print 'Multiple of 3!'
        s = s + n
    if False:
        y = n/5
        if isinstance(y, (int, long)):
            s = s + n

    print 'Number: '
    print n
    print 'Sum:'
    print s
    n = n + 1
Run Code Online (Sandbox Code Playgroud)

python integer modulus

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

在Python 2.7中划分.和3.3

如何在Python 2.7中分割两个数字并获得带小数的结果?

我不明白为什么有区别:

在Python 3中:

>>> 20/15
1.3333333333333333
Run Code Online (Sandbox Code Playgroud)

在Python 2中:

>>> 20/15
1
Run Code Online (Sandbox Code Playgroud)

这不是一个模数吗?

python division python-2.7 python-3.3

62
推荐指数
4
解决办法
16万
查看次数

python中整数除法和浮点到整数转换之间差异的原因是什么?

我最近注意到将int()浮点数舍入到 0,而整数除法将浮点数舍入到它的下限。

例如:

-7 // 2 = -4
int(-7/2) = -3
Run Code Online (Sandbox Code Playgroud)

我已阅读指定的文档:

类 int(x, base=10)

返回一个由数字或字符串 x 构造的整数对象,如果没有给出参数,则返回 0。如果 x 是数字,则返回 x。整数()。对于浮点数,这会向零截断。

和:

楼层划分

向下舍入到最接近的整数的数学除法楼层除法运算符是 //。例如,与 float true 除法返回的 2.75 相比,表达式 11 // 4 的计算结果为 2。请注意 (-11) // 4 是 -3,因为这是向下舍入的 -2.75。参见 PEP 238。

但对我来说,2 个类似的操作(浮点除法到整数)应该返回不同的结果似乎不合逻辑。

功能之间的差异是否有任何动机?

谢谢你。

python integer-division python-3.x

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

我的答案是用相同的代码改变

我是一个完整的python初学者,我正在尝试解决这个问题:

如果数字是某些n的前n个正整数之和,则称为三角形.例如,10是三角形,因为10 = 1 + 2 + 3 + 4,21是三角形,因为21 = 1 + 2 + 3 + 4 + 5 + 6.编写一个Python程序来查找最小的6位三角形数字.在下面输入它作为您的答案.

我写了这个程序:

n = 0
trinum = 0
while len(str(trinum)) < 6:
    trinum = n*(n+1)/2
    n += 1
print(trinum)
Run Code Online (Sandbox Code Playgroud)

它只能在我安装在计算机上的python中工作,如果我说while len(str(trinum)) < 8:但它应该是while len(str(trinum)) < 6:.所以我去http://www.skulpt.org/并在那里运行我的代码,它给了我正确的答案,while len(str(trinum)) < 6: 就像它应该的那样.但它与我在我的计算机上安装的python不兼容6.有谁知道发生了什么事?

python python-3.x

20
推荐指数
3
解决办法
1658
查看次数

<Python,openCV>我如何使用cv2.ellipse?

用于python的OpenCV2有2个功能


[功能1]

  • Python:cv2.ellipse(img,center,axes,angle,startAngle,endAngle,color [,thickness [,lineType [,shift]]])→None

[功能2]

  • Python:cv2.ellipse(img,box,color [,thickness [,lineType]])→None

我想用[功能1]

但是当我使用此代码时

cv2.ellipse(ResultImage,Circle,Size,Angle,0,360,Color,2,cv2.CV_AA,0)

它提高了

TypeError:ellipse()最多需要5个参数(给定10个)


你可以帮帮我吗?

python opencv

11
推荐指数
3
解决办法
1万
查看次数

向图像添加填充以使它们具有相同的形状

我有一个包含 100, 000 张不同大小图像的数据集。

(36,77), (56,100), (89,14), (35,67), (78,34), (90,65),(96,38).......

我想为这些图像添加填充,以使它们具有相同的形状。为此,我遍历整个数据集并获取max_widthmax_height,然后将图像制作成这个大小。在此示例中,例如max_height= 96max_width= 100。所以我的图像将具有 (96,100) 的所有形状。但是我得到了不同的形状:

(96, 100, 3)
(97, 101, 3)
(97, 100, 3)
(96, 101, 3)
(96, 100, 3)
(97, 100, 3)
(97, 101, 3)
(97, 100, 3)
(97, 100, 3)
(96, 101, 3)
(97, 101, 3)
(96, 101, 3)
(96, 100, 3)
(97, 100, 3)
(96, 101, 3)
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题

from __future__ import division
import cv2
import numpy as np
import …
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing padding

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

从 FFT 中找出信号的周期

我有一个周期信号,我想找到周期。 原始信号

由于有边界效应,我先剪掉边界,看第一个和最后一个最小值,保留N个周期。

信号

然后,我计算 FFT。

代码:

import numpy as np

from matplotlib import pyplot as plt

# The list of a periodic something
L = [2.762, 2.762, 1.508, 2.758, 2.765, 2.765, 2.761, 1.507, 2.757, 2.757, 2.764, 2.764, 1.512, 2.76, 2.766, 2.766, 2.763, 1.51, 2.759, 2.759, 2.765, 2.765, 1.514, 2.761, 2.758, 2.758, 2.764, 1.513, 2.76, 2.76, 2.757, 2.757, 1.508, 2.763, 2.759, 2.759, 2.766, 1.517, 4.012]
# Round because there is a slight variation around actually equals values: 2.762, 2.761 or 1.508, 1.507 …
Run Code Online (Sandbox Code Playgroud)

python signal-processing fft

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

在Python中对'int'进行类型转换会产生错误的结果

我尝试在Python 3.3中执行以下类型转换操作

int(10**23/10)

输出:10000000000000000000000

并且在增加一个或更多的功率之后

int(10**24/10)

输出:99999999999999991611392

int(10**25/10)

输出:999999999999999983222784

为什么会这样?虽然像一个简单的类型转换

int(10**24)

输出:1000000000000000000000000

不影响价值观.

python int division python-3.x

4
推荐指数
1
解决办法
586
查看次数