小编Ash*_*ary的帖子

在python中创建所需长度的高斯滤波器

任何人都可以建议哪个库支持创建所需长度和sigma的高斯滤波器?我基本上需要一个等效函数用于下面的matlab函数:

fltr = fspecial('gaussian',[1 n],sd)
Run Code Online (Sandbox Code Playgroud)

python scipy

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

在Python中对一个措辞字符串的字母进行排序?

x = 'yellow'
print(sorted(x))
Run Code Online (Sandbox Code Playgroud)

回报

['e', 'l', 'l', 'o', 'w', 'y']
Run Code Online (Sandbox Code Playgroud)

我希望它回归

ellowy

怎么跑我'ellowy'没有字母在列表中返回?

python sorting string

10
推荐指数
3
解决办法
2600
查看次数

如何在Python中将嵌套列表转换为一维列表?

我尝试了一切(据我所知)分裂数组并将它们连接在一起甚至使用itertools:

import itertools

def oneDArray(x):
    return list(itertools.chain(*x))
Run Code Online (Sandbox Code Playgroud)

我想要的结果:

一个) print oneDArray([1,[2,2,2],4]) == [1,2,2,2,4]

奇怪的是,它适用于

b) print oneDArray([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) == [1, 2, 3, 4, 5, 6, 7, 8, 9]

问题1)我如何以我想要的方式获得工作(任何提示?)

问题2)为什么以上代码适用于b部分而不是a部分?

python nested-lists python-2.7

10
推荐指数
4
解决办法
3万
查看次数

获得集合列表的交集

我希望python获得一组集合的交集.

例如,我有一个函数返回s以下集合列表:

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

如您所见,这是集合{1,3}的交集.我怎样才能让python获得交集?到目前为止我一直在做的是迭代列表.但我不能看到得到交叉点.

解决方案应该能够处理n个元素列表而不仅仅是一对.

有任何想法吗?

理解是受欢迎的

顺便说一下,为什么设置呈现为set([])换句话说为什么不只是用花括号?

python list set

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

在python中对列表进行排序

我有这个清单

[1,-5,10,6,3,-4,-9]
Run Code Online (Sandbox Code Playgroud)

但现在我希望列表按如下方式排序:

[10,-9,6,-5,-4,3,1]
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,无论每个号码有什么标志,我都要从高到低订购,但保持标志,是否清楚?

python sorting list absolute-value

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

一次迭代列表中的每2个元素

列表为,

l = [1,2,3,4,5,6,7,8,9,0]
Run Code Online (Sandbox Code Playgroud)

我怎样才能一次迭代每两个元素?

我在试试这个,

for v, w in zip(l[:-1],l[1:]):
    print [v, w]
Run Code Online (Sandbox Code Playgroud)

获得输出就像,

[1, 2]
[2, 3]
[3, 4]
[4, 5]
[5, 6]
[6, 7]
[7, 8]
[8, 9]
[9, 0]
Run Code Online (Sandbox Code Playgroud)

预期的产出是

[1,2]
[3, 4]
[5, 6]
[7, 8]
[9,10]
Run Code Online (Sandbox Code Playgroud)

python list python-2.7

10
推荐指数
4
解决办法
9433
查看次数

从Python字符串中删除第一行和最后一行的最快方法

我有一个python脚本,由于各种原因,它有一个相当大的字符串变量,比如10mb长.该字符串包含多行.

删除此字符串的第一行和最后一行的最快方法是什么?由于弦的大小,操作越快越好; 强调速度.程序返回一个稍小的字符串,没有第一行和最后一行.

'\n'.join(string_variable[-1].split('\n')[1:-1]) 这是最简单的方法,但它非常慢,因为split()函数将对象复制到内存中,join()再次复制它.

示例字符串:

*** START OF DATA ***
data
data
data
*** END OF DATA ***
Run Code Online (Sandbox Code Playgroud)

额外信用:如果中间没有数据,此程序不会阻塞; 这是可选的,因为对于我的情况,不应该有一个中间没有数据的字符串.

python string performance

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

Python命令行'文件输入流'

我对来自C/C++的python很新,我想知道如何让我的'main.py'重新配置/使用从bash shell给出的输入:

python main.py <text.txt

(文件是纯文本)

python file-io file filestream

9
推荐指数
2
解决办法
8769
查看次数

在一行中排序数字

我们在这样的字符串中有数字:

numbers = "1534423543"
Run Code Online (Sandbox Code Playgroud)

我们想对此进行排序并返回:

"1,2,3,4,5" 
Run Code Online (Sandbox Code Playgroud)

(只有唯一的数字!)

如何在一行中完成?

python sorting string

9
推荐指数
2
解决办法
445
查看次数

如何获取格式化字符串中使用的名称列表?

给定格式化字符串:

x = "hello %(foo)s  there %(bar)s"
Run Code Online (Sandbox Code Playgroud)

有没有办法获取格式变量的名称?(不自己直接解析它们).

使用正则表达式不会太难,但我想知道是否有更直接的方法来获得这些.

python string python-2.x

9
推荐指数
2
解决办法
215
查看次数