我有两个整数值a和b,但我需要他们的浮点比例.我知道a < b并且我想要计算a / b,所以如果我使用整数除法,我将总是得到0,余数为a.
我如何c在Python中强制成为Python中的浮点数?
c = a / b
Run Code Online (Sandbox Code Playgroud) 在Python3和Python2.6中,我注意到我可以分割两个整数并得到一个浮点数.你如何得到Python2.6的行为?是否有不同的方法来获取int/int = int?
我需要测试从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 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)
这不是一个模数吗?
我最近注意到将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初学者,我正在尝试解决这个问题:
如果数字是某些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的OpenCV2有2个功能
我想用[功能1]
但是当我使用此代码时
cv2.ellipse(ResultImage,Circle,Size,Angle,0,360,Color,2,cv2.CV_AA,0)
它提高了
TypeError:ellipse()最多需要5个参数(给定10个)
你可以帮帮我吗?
我有一个包含 100, 000 张不同大小图像的数据集。
(36,77), (56,100), (89,14), (35,67), (78,34), (90,65),(96,38).......
我想为这些图像添加填充,以使它们具有相同的形状。为此,我遍历整个数据集并获取max_width和max_height,然后将图像制作成这个大小。在此示例中,例如max_height= 96和max_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) 由于有边界效应,我先剪掉边界,看第一个和最后一个最小值,保留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 3.3中执行以下类型转换操作
int(10**23/10)
输出:10000000000000000000000
并且在增加一个或更多的功率之后
int(10**24/10)
输出:99999999999999991611392
int(10**25/10)
输出:999999999999999983222784
为什么会这样?虽然像一个简单的类型转换
int(10**24)
输出:1000000000000000000000000
不影响价值观.
python ×10
division ×4
python-3.x ×4
integer ×2
opencv ×2
fft ×1
int ×1
modulus ×1
padding ×1
python-2.7 ×1
python-2.x ×1
python-3.3 ×1