我试图将包含在两个整数范围内的值转换为另一个给定范围中包含的另一个整数.我希望输出值是我的输入整数的相应值(相对于比例).为了更清楚,这里是我想要解决的问题的一个例子:
如何在python中实现这种"重新缩放"?我尝试了通常的计算,(value/max of first range)*max of second range但它提供了错误的值,除非在极少数情况下.
起初我int在python中遇到了除法问题,但在纠正之后,我仍然有错误的值.例如,使用示例中给出的值int((float(10)/28)*20)将给出7作为结果,其中它应返回5,因为它是第一个范围中的最小可能值.
我觉得它有点明显(在逻辑和数学方面)我错过了一些东西.
我有一个形状为:720*720 2D 的 DataFrame。我想将其转换为一维维度而不更改其值。我该如何使用 Pandas 来做到这一点?
我开发了一个基于Python的绘图程序,Whyteboard(https://launchpad.net/whyteboard)
我正在开发功能,允许用户旋转和缩放他们绘制的多边形.这是我的问题:
我有一个Polygon类,其中包含所有点的列表,最后是"关闭".用户可以在我的程序中选择绘制的形状,"高亮"它们,在每个点绘制选择手柄.可以"抓住"这些点以改变其位置,并改变多边形的形状.
我有一个问题:我需要弄清楚如何计算应用于多边形的调整大小"比例".例如,(在按住鼠标的情况下),用户将鼠标从形状移开应该是"增长"动作,并且将鼠标移向形状应该缩小它.
我有代码来执行比例(我认为这是正确的),但我不能创建一个"好"的比例因子.根据答案,下面的代码是我提出的
/ edit - 这是解码的代码.
def rescale(self, x, y):
"""
x and y are the current mouse positions. the center and "original" mouse
coords are calculated below
"""
if not self.center:
a = sum([x for x, y in self.points]) / len(self.points)
b = sum([y for x, y in self.points]) / len(self.points)
self.center = (a, b)
if not self.orig_click: # where the user first clicked on
self.orig_click = (x, y)
if not self.original_points: # the …Run Code Online (Sandbox Code Playgroud) 我需要调整图像的自然大小以适应屏幕,就像 Chrome 处理其中打开的图像一样,我rescale(为此编写了一个 ) 函数(如下)。
它大部分工作正常,但对于大型横向图像(例如,使用我的函数http://imageontime.com/upload/big/2013/07/20/51ea60b522bba.jpg调整大小后宽度和高度都超过屏幕)全屏图像在高度上仍然超出屏幕几行(很少在宽度上),所以我想问是否有更好的重新缩放javascript函数,或者这里是否有任何铬源专家可以研究铬源代码来调整图像大小函数,以便我可以将其移植到 JavaScript 中?
这是代码:
function setautow() {
img.style.width = 'auto';
img.style.removeProperty("height");
if (document.documentElement.clientHeight == 0) // Firefox again...
{
img.height = window.innerHeight;
}
else {
img.height = document.documentElement.clientHeight;
}
}
function setautoh() {
img.style.height = 'auto';
img.style.removeProperty("width");
if (document.documentElement.clientWidth == 0) // FF
{
img.width = window.innerWidth;
}
else {
img.width = document.documentElement.clientWidth;
}
}
function shrink(a) {
if (a) {
if (img.width != document.documentElement.clientWidth) {
setautoh();
}
}
else { …Run Code Online (Sandbox Code Playgroud) 我需要将矩形图像(400x600)调整为方形图像(600x600),同时保持原始图像的纵横比。新添加的像素需要透明。像这样。
我需要在 java 或 kotlin 代码中使用它。但如果这是不可能的,那么我不介意任何其他语言的解决方案。
在过去的 3 天里,我一直无法找到合适的解决方案。所有类似的问题都没有帮助,因为它们在保持纵横比的同时处理放大或缩小高度和宽度。我只需要增加宽度。