小编Hoo*_*ady的帖子

减去除非否定然后返回0

我将序言,这完全是为了满足我的好奇心而不是在编码项目上需要帮助.但我想知道是否有人知道一个函数(特别是在python中,但我会接受一个有效的数学概念)有点像绝对值,如果给定一个数字将返回0如果为负数或返回该数字为正数.

伪代码:

def myFunc(x):
    if x > 0:
        return x
    else:
        return 0
Run Code Online (Sandbox Code Playgroud)

再一次,不是出于复杂性而只是好奇心问题.我现在需要它几次,并且想知道我是否确实需要编写自己的功能或者是否已经存在.如果没有执行此操作的函数,是否有办法使用表达式在一行中写入此值不会计算两次.

myVar = x-y if x-y>0 else 0
Run Code Online (Sandbox Code Playgroud)

如果没有对xy进行两次评估,那么我可以使用这样的解决方案.所以,如果有任何人有任何解决方案,我会很感激.

谢谢

python math

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

Google文档电子表格在编辑时不会换行文本

当我在单元格中编辑文本时,编辑器将所有文本强制为单行.当我退出单元格时,它回到包装就好了,但是当我双击单元格时,它会将其展开并将光标放在单元格的末尾.我宁愿它保持相同,并将我的光标放在我点击的位置,就像在Excel中一样.这就是我在说的:

在此输入图像描述

如果有人对如何获得这种期望的行为有任何想法,请告诉我.

excel google-docs google-sheets google-drive-api

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

字符串替换组合

所以我有一个字符串'1xxx1',我想用一个字符替换一个特定数字(也许全部可能没有)的x,让我们说'5'.我想要所有可能的组合(...可能是排列)的字符串,其中x被替换或保留为x.我希望这些结果存储在列表中.

所以期望的结果是

>>> myList = GenerateCombinations('1xxx1', '5')
>>> print myList
['1xxx1','15xx1','155x1','15551','1x5x1','1x551','1xx51']
Run Code Online (Sandbox Code Playgroud)

显然,我希望能够处理任意长度的字符串以及任何数量的x,以及能够替换任何数字.我已经尝试使用循环和递归来解决这个问题无济于事.任何帮助,将不胜感激.

python string combinations

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

Python Generator Cutoff

我有一个发电机,将继续提供遵循特定公式的数字.为了论证,让我们说这是函数:

# this is not the actual generator, just an example
def Generate():
    i = 0
    while 1:
        yield i
        i+=1       
Run Code Online (Sandbox Code Playgroud)

然后,我想从该生成器获得低于特定阈值的数字列表.我试图弄清楚这样做的pythonic方法.我不想编辑函数定义.我意识到你可以使用一个带有截止值的while循环作为条件,但我想知道是否有更好的方法.我试了一下,但很快意识到为什么它不起作用.

l = [x for x in Generate() x<10000] # will go on infinitely
Run Code Online (Sandbox Code Playgroud)

那么有没有正确的方法来做到这一点.

谢谢

python generator python-2.7

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

Dijkstra的邻接矩阵算法

我有一个由2D数组表示的有向无环图的邻接矩阵:

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

是否有可以在此数据类型上运行Dijkstra算法的Python模块或快速代码片段?Python cookbook使用了我认为的优先级字典,但我真的想将它保存在2D数组中.任何帮助,将不胜感激.

python graph dijkstra matrix

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

管道输出到Python文件

如何使python脚本获取已通过管道输入的输入.是那sys.argv一刻.为了清楚起见,我想弄清楚如何编写python端来接收这样的输入:

cat someFile | domeSomething.py
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?再说一遍,为了澄清,我不想把它写成将文件名传递给我的脚本然后使用open(filename)我希望得到管道输入.谢谢您的帮助.

python

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