小编Mar*_*zyk的帖子

Python:区分行和列向量

有没有一种很好的方法来区分python中的行和列向量?到目前为止,我正在使用numpy和scipy,我到目前为止看到的是,如果我要给一个向量,说

from numpy import *
Vector = array([1,2,3])
Run Code Online (Sandbox Code Playgroud)

他们不能说天气我的意思是行或列向量.此外:

array([1,2,3]) == array([1,2,3]).transpose()
True
Run Code Online (Sandbox Code Playgroud)

在"现实世界"中哪个是不真实的.我意识到来自上述模块的载体上的大多数功能都不需要区分.例如outer(a,b)或者a.dot(b)我想为了自己的方便而区分.

python arrays numpy vector scipy

61
推荐指数
5
解决办法
11万
查看次数

Python:反斜杠后的'#'评论

这不起作用:

something = \
    line_of_code * \    #  Comment
    another_line_of_code * \    #  Comment
    and_another_one * \         #  Comment
    etc
Run Code Online (Sandbox Code Playgroud)

这也不是:

something = \
    #  Comment \
    line_of_code * \
    #  Comment \
    another_line_of_code * ...
Run Code Online (Sandbox Code Playgroud)

这也不是:

something = \
    ''' Comment ''' \
    line_of_code * \
    ''' Comment ''' \
    another_line_of_code * ...
Run Code Online (Sandbox Code Playgroud)

如果有一种方法可以将代码中的注释分成多行?

python format comments multiline backslash

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

使用Numpy将rgb像素阵列转换为灰度

使用Numpy将rgb像素值的大小(x,y,3)数组转换为灰度像素值的大小(x,y,1)数组的最佳方法是什么?

我有一个函数,rgbToGrey(rgbArray),它可以取[r,g,b]数组并返回灰度值.我想和Numpy一起使用它来将我的数组的第三维从3缩小到1.

我怎样才能做到这一点?

注意:如果我有原始图像并且可以首先使用Pillow进行灰度图像,这将非常简单,但我没有.

更新:

我正在寻找的功能是np.dot().

从这个问题的答案:

假设我们通过以下公式将rgb转换为灰度:

.3r*.6g*.1b =灰色,

我们可以做到np.dot(rgb[...,:3], [.3, .6, .1])我正在寻找的东西,一个只有灰色值的二维数组.

python arrays numpy image-processing

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

Python:打印到一行,每次打印之间有时间延迟

我想(出于娱乐目的)将python打印出来“ LOADING ...”进行控制台。难点是我想逐个字母打印它们之间的睡眠时间为0.1秒(ish)。到目前为止,我做到了:

from time import sleep
print('L') ; sleep(0.1)
print('O') ; sleep(0.1)
print('A') ; sleep(0.1)
etc...
Run Code Online (Sandbox Code Playgroud)

但是,这会将其分别打印到单独的行中。

我也不能只输入print('LOADING...')文字,因为它会即时打印,而不是sleep(0.1)中间一个字母一个字母地打印。

这个例子很简单,但提出了一个更普遍的问题:是否可以将多个字符串打印到一行,而在打印字符串之间执行其他功能?

python format console formatting string-formatting

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

通过 Julia 中的递归调用减少 JIT 时间

我有一个递归函数,它操作整数二叉树,实现为一对嵌套的对或整数。我的函数创建一棵具有不同结构的新树,并递归调用自身直到满足某些条件。我发现的问题是,第一次运行代码时,需要花费很长时间来 JIT 编译该函数的所有可能的签名;之后运行良好。

这是最小的工作示例:

my_tree = ((((6 => 7) => (6 => 7)) => ((7 => 7) => (0 => 7))) => (((8 => 7) => (7 => 7)) => ((8 => 8) => (8 => 0)))) => ((((2 => 4) => 7) => (6 => (0 => 5))) => (((6 => 8) => (2 => 8)) => ((2 => 1) => (4 => 5))))

function tree_reduce(tree::Pair)
    left, right = tree
    left isa Pair && (left = tree_reduce(left))
    right isa …
Run Code Online (Sandbox Code Playgroud)

optimization jit julia

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