小编die*_*ogb的帖子

使用逗号或点作为分隔符将Python字符串显式转换为浮点数

如何使用点或逗号作为小数分隔符明确告诉python读取十进制数?我不知道将运行我的脚本的PC的本地化设置,这不应该影响我的应用程序,我只想说:

f = read_float_with_point("3.14")
Run Code Online (Sandbox Code Playgroud)

要么

f = read_float_with_comma("3,14")
Run Code Online (Sandbox Code Playgroud)

我认为写作

def read_float_with_comma(num):
    return float(num.replace(",", ".")
Run Code Online (Sandbox Code Playgroud)

不安全,因为我不知道语言环境设置!

python floating-point localization type-conversion

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

Numpy:考虑项目的邻居及其在阵列中的位置的快速计算

我有4个2D numpy数组,称为a, b, c, d每个数组由n行和m列组成.我需要做的是给每个元素bd一个如下计算的值(伪代码):

min_coords = min_of_neighbors_coords(x, y)
b[x,y] = a[x,y] * a[min_coords];
d[x,y] = c[min_coords];
Run Code Online (Sandbox Code Playgroud)

min_of_neighbors_coords给定数组元素坐标的函数在哪里返回具有较低值的'neighbor'元素的坐标.即,考虑到阵列:

1, 2, 5
3, 7, 2
2, 3, 6
Run Code Online (Sandbox Code Playgroud)

min_of_neighbors_coords(1, 1)将引用具有值的中心元素7,并将返回元组(0, 0):数字的坐标1.

我设法使用for循环(每个元素的元素),但算法非常慢,我正在寻找一种方法来改进它,避免循环,并要求计算numpy.

可能吗?

python numpy

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

日期向量上的 R setdiff 函数导致奇怪的结果

我正在尝试使用以下代码获取日期之间所有工作日的向量:

days_of_month = seq(as.Date("2017-01-01"), as.Date("2017-01-31"), by="days")
sundays = c(as.Date("2017-01-01"), as.Date("2017-01-08"), as.Date("2017-01-15"), as.Date("2017-01-22"), as.Date("2017-01-29"))
Run Code Online (Sandbox Code Playgroud)

当我做:

working_days = setdiff(days_of_month, sundays)
Run Code Online (Sandbox Code Playgroud)

setdiff 的返回值是一个奇怪值的向量:

[1] 17168 17169 17170 17171 17172 17173 17175 17176 17177 17178 17179 17180
[13] 17182 17183 17184 17185 17186 17187 17189 17190 17191 17192 17193 17194
[25] 17196 17197
Run Code Online (Sandbox Code Playgroud)

这些价值观是什么?我如何获得在days_of_month但不在的日子的向量sundays

r date vector

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

Psycopg2:使用with ... as在python中进行查询

哪个是使用psycopg2进行查询的最佳模式?

这个:

# get_connection is a function that returns a connection to the db.
with get_connection() as conn:
    with conn.cursor() as cursor:
        cursor.execute("SELECT * FROM test_table")

or simply this:

with get_connection() as conn:
    cursor = conn.cursor()
    cursor.execute("SELECT * FROM test_table")
Run Code Online (Sandbox Code Playgroud)

python psycopg2 with-statement

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