我正在阅读Itzik Ben-Gan,Lubor Kollar,Dejan Sarka和Steve Kass撰写的有关Codd 在Microsoft SQL Server 2008内部的八个原始运算符:T-SQL查询的内容,并且不了解Divide运算符。
引号定义了Divide运算符:
除数关系用于划分股息关系并产生商关系。商关系由除数表中一列的值组成,第二列包含除数中的所有值。”
该声明与Wikipedia的定义和示例一致。
“为除法运算的计算公式包括三个关系:一个 除以b每Ç,其中一个是被除数,b是除数,并且Ç是介体关系。让关系a具有属性A,关系b具有 属性B。除法运算符返回一个关系,该关系包括除数的所有元组,这样对于除数关系的所有元组,元组{A,B}出现在介体关系中。”
下图用于演示此语句。我相信这些关系按以下顺序表示:分红,除数,调解器和最终结果。

第二个关系(除数)具有用于元组的{a,x},{a,z},{b,x}和{b,z}。我的思考过程如下:由于存在元组{b,x}和{b,z},因此应在最终结果中包括b。我已经在该书的网站上检查了该书的更正(在本文开头链接),并且确定我错了。
为什么图示例a而不是a和b的结果?
我有2个数据帧.我想广播分道操作
df1= pd.DataFrame([[1.,2.,3.,4.], [5.,6.,7.,8.], [9.,10.,11.,12.]],
columns=['A','B','C','D'], index=['x','y','z'])
df2= pd.DataFrame([[0.,1.,2.,3.]], columns=['A','B','D','C'], index=['q'])
Run Code Online (Sandbox Code Playgroud)
请注意,df2中的列的对齐方式略有不同.
我想将df1除以df2,其中广播行但是列标签被尊重.
A B C D
x 1 2 3 4
y 5 6 7 8
z 9 10 11 12
A B D C
q 0 1 2 3
Run Code Online (Sandbox Code Playgroud)
这是错误的.
df1.values/df2.values
[[ inf 2. 1.5 1.33333333]
[ inf 6. 3.5 2.66666667]
[ inf 10. 5.5 4. ]]
Run Code Online (Sandbox Code Playgroud)
答案我的愿望是:
A B C D
x inf 2 1 2
y inf 6 2.33 4
z inf 10 3.66 6
Run Code Online (Sandbox Code Playgroud) 我正在尝试生成一种有16种颜色的调色板.我将以4x4网格显示此调色板.
所以我必须找到一种rgb调色板的方法,它具有255*255*255颜色,从逻辑上分为16种颜色.
我认为这将是一个数学算法.因为我想从3x3矩阵中挑选16个矢量,这些矩阵以相同的比例选取.
在SQL Server 2005 Express中,结果如下
SELECT 100/15 - 结果6
但我想得到近似值7(就像使用计算器)
100/15 = 6.6666 ..
如何在SQL Server中创建它?
我有一个x1我用这段代码生成的数据框,
x <- c(1:10)
y <- x^3
z <- y-20
s <- z/3
t <- s*6
q <- s*y
x1 <- cbind(x,y,z,s,t,q)
x1 <- data.frame(x1)
x y z s t q
1 1 1 -19 -6.333333 -38 -6.333333
2 2 8 -12 -4.000000 -24 -32.000000
3 3 27 7 2.333333 14 63.000000
4 4 64 44 14.666667 88 938.666667
5 5 125 105 35.000000 210 4375.000000
6 6 216 196 65.333333 392 14112.000000
7 7 343 323 107.666667 …Run Code Online (Sandbox Code Playgroud) 我试图划分两个数字50和5.这是我的代码:
function Divide(Num1, Num2: Integer): Integer;
asm
MOV EAX, Num1
CDQ
MOV ECX, Num2
IDIV ECX
MOV @RESULT, ECX
end;
Run Code Online (Sandbox Code Playgroud)
它DivisionByZeroException在Delphi中给了我一个例外.有人能告诉我我做错了什么吗?
我有亚马逊州(巴西)和该州六大河流(Negro、Solimões、Amazonas、Madeira、Purus 和 Juruá)的其他形状文件。我想使用河流划分州,以获得河流间区域(马德拉-普鲁斯、普鲁斯-朱鲁等)。我想获得由这些河流划定的最后 6 个区域,每个区域作为不同的多边形。我怎么做?

我只找到“裁剪”算法,这些算法给了我州内河流的面积,这不是我想要的。
我有一个 Pandas 数据框,我想在其中将每一列除以每一行的相同数据系列值。每列和数据系列的长度相同。数据系列只有浮点数,但数据框中的某些单元格具有 NaN。
我尝试了各种方法,但不知何故我无法解决。
df = df.divide(data_series, axis=1)
Run Code Online (Sandbox Code Playgroud)
有什么建议?
非常感谢!
可能的重复:
这个 SQL Server 查询除法计算有什么问题?
我在 SQL 中除以两个值
SELECT SUM(totalCalls),
SUM(EnteredBTN),
SUM(EnteredBTN) * 100 / SUM(totalCalls),
SUM(EnteredACC),
SUM(EnteredACC) / SUM(totalCalls),
SUM(SentToTrans),
SUM(SentToTrans) * 100 / SUM(totalCalls),
SUM(Complete_Information),
SUM(Complete_Information) * 100 / SUM(SentToTrans)
Run Code Online (Sandbox Code Playgroud)
现在,当我执行SUM(EnteredACC)/SUM(totalCalls)ie 7/48时,它应该给我0.14,但它却给我0。
当我SUM(EnteredACC)*100/SUM(totalCalls)这样做时,应该给出14.58(四舍五入后为15 ),但结果却给出14 。有人可以帮忙吗?