小编Pig*_*gna的帖子

为什么5可被0.5整除而不是0.1?

我不明白为什么%的工作原理如下:

>>> 5 % 0.5 == 0
True
>>> 5 % 0.25 == 0
True
>>> 5 % 0.2 == 0
False
>>> 5 % 0.1 == 0
False
Run Code Online (Sandbox Code Playgroud)

谁可以给我解释一下这个?我需要检查用户输入是否划分了一系列数字.只有当所有数字都可以被用户输入整除时,程序才接受输入,否则它会询问用户另一个数字.

python floating-point module

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

python pdfkit:增加字体大小

我通过以下方式将HTML文件转换为pdf:

pdfkit.from_file("cpp.html",'cpp.pdf')
Run Code Online (Sandbox Code Playgroud)

问题是字体大小非常小。

如何使用pdfkit增加字体大小(标题和段落)?显然,我希望标题字体保持大于段落字体。

我想我必须调整选项,但是我找不到方法。

python pdf pdfkit python-2.7

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

解析朱莉娅对理性的输入

我想读取用户输入并将其存储为Rational,无论类型如何:integer,float ot rational.例如:

5 --> store it as 5//1
2.3 --> store it as 23//10
4//7 --> store it as 4//7
Run Code Online (Sandbox Code Playgroud)

目前我写了以下内容:

a = convert(Rational,parse(Float64,readline(STDIN)))
Run Code Online (Sandbox Code Playgroud)

如果我输入一个整数,如5,那很好.

但如果我输入2.3,a商店2589569785738035//1125899906842624 .

如果我输入一个分数(无论是形式4/7还是形式4//7)我得到一个ArgumentError: invalid number format for Float64.

如何解决Float和Rational问题?

rational-number input type-conversion julia

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

Haskell中的n个零列表

这可能很容易,但我无法弄清楚如何做相当于Python的

[0]*n
Run Code Online (Sandbox Code Playgroud)

在Haskell中,为了得到一个带有n个零的列表.

[0]*n
Run Code Online (Sandbox Code Playgroud)

不起作用.我是否有义务做类似的事情[0 | x <-[1..5]]

haskell list-comprehension list

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

Julia中所有可能长度的所有组合

例如,给定n = 3我想要获得的输入:

[(1,),(2,),(3,),(1,2),(1,3),(2,3),(1,2,3)]         
Run Code Online (Sandbox Code Playgroud)

我尝试了类似python的语法:

combs = [comb for x in collect(1:n) for comb in combinations(collect(1:n),x)]
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误消息:

ERROR: LoadError: syntax: expected ]
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

combs = [comb for comb in vcat([combinations(collect(1:n),x) for x in collect(1:n)])]
Run Code Online (Sandbox Code Playgroud)

但我得到了:

[Base.Combinations{Array{Int64,1}}([1,2,3],1),Base.Combinations{Array{Int64,1}}([1,2,3],2),Base.Combinations{Array{Int64,1}}([1,2,3],3)]
Run Code Online (Sandbox Code Playgroud)

如何得到我想要的结果?

list-comprehension julia

2
推荐指数
1
解决办法
375
查看次数

gedit中的Backslashed LaTex符号名称+选项卡

我刚刚开始阅读朱莉娅的文档,我读到了这个:

在Julia REPL和其他几个Julia编辑环境中,您可以通过键入背面的LaTeX符号名称后跟选项卡来键入许多Unicode数学符号.例如,可以通过键入\ delta-tab输入变量名称δ,或者通过\ alpha-tab-\hat-tab-_2-tab键入α2.

我想知道是否可以在gedit 3中完成相同的操作.如果可能,怎么做?我应该添加什么插件?

gedit julia

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

R:如何将EPSG 25832坐标转换为EPSG 4326坐标

我有一个 csv 文件,其中包含三列,格式为value x y. 我知道 x 和 y 指的是 EPSG 25832。我需要将这些坐标转换为 EPSG 4326,因为当我调用summary()要绘制数据的 shapefile 时,我得到了这一行:

proj4string :
[+proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0]
Run Code Online (Sandbox Code Playgroud)

WGS84 对应 EPSG 4326,对吗?

通过阅读其他答案,我了解到我需要使用 rgdal 包中的 spTransform 函数。但是我没有找到该函数用法的任何详尽解释。请帮忙!

文档对我来说非常神秘(我对 R 和空间数据很陌生),所以它对我没有帮助。

编辑:添加输出dput(head(data))

structure(list(Value = c(10L, 9L, 17L, 13L, 10L, 6L), X = c(687199.0608, 
687199.0608, 687199.0608, 687199.0608, 687199.0608, 687199.0608
), Y = c(4928179.721, 4928179.721, 4928179.721, 4928179.721, 
4928179.721, 4928179.721)), .Names = c("Value", "X", "Y"), row.names = c(NA, 
-6L), class = …
Run Code Online (Sandbox Code Playgroud)

r geospatial coordinate-systems rgdal

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

python:为什么替换不起作用?

我编写了一个快速脚本,以从保存在excel列中的网站地址列表中删除“ http://”子字符串。该函数替换,但是不起作用,我也不明白为什么。

from openpyxl import load_workbook

def rem(string):
    print string.startswith("http://")    #it yields "True"
    string.replace("http://","")
    print string, type(string)    #checking if it works (it doesn't though, the output is the same as the input)

wb = load_workbook("prova.xlsx")
ws = wb["Sheet"]

for n in xrange(2,698):
    c = "B"+str(n)
    print ws[c].value, type(ws[c].value)   #just to check value and type (unicode)
    rem(str(ws[c].value))    #transformed to string in order to make replace() work

wb.save("prova.xlsx")    #nothing has changed
Run Code Online (Sandbox Code Playgroud)

python replace openpyxl

0
推荐指数
2
解决办法
4214
查看次数