小编use*_*853的帖子

累积元组列表中的项目

我有一个看起来像这样的元组列表:

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

积累第一个和第二个元组元素之和的最佳方法是什么?使用上面的示例,我正在寻找生成此列表的最佳方法:

new_lst = [(0, 0), (2, 3), (6, 6), (11, 7)]
Run Code Online (Sandbox Code Playgroud)

我正在寻找Python 2.6中的解决方案

python python-2.6

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

根据下拉菜单返回数据?

我正在构建一个基本的散点图,我想基于下拉选择突出显示我的绘图中的特定点.我的代码看起来像这样:

fill_arr = fill.range();
labels = ["A", "B", "C", "D"];
options = [0, 1, 2, 3];

// Build the dropdown menu
d3.select("#drop")
    .append("select")
    .selectAll("option")
    .data(options)
    .enter()
    .append("option")
    // Provide available text for the dropdown options
    .text(function(d) {return labels[d];})

d3.select('select')
    .on("change", function() {
    // HOW CAN I GET THE OPTION THAT THE USER HAS SELECTED FROM THE DROPDOWN?
    key = 0 // <- I can do this manually, but I want to get the label the user has selected
    d3.selectAll('circle')
        .transition() …
Run Code Online (Sandbox Code Playgroud)

d3.js

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

线拟合低于点

我有一组 x、y 点,我想找到最适合的线,使该线低于使用 SciPy 的所有点。我正在尝试为此使用 leastsq ,但我不确定如何将线调整为低于所有点而不是最佳拟合线。最佳拟合线的系数可以通过以下方式产生:

def linreg(x, y):

    fit = lambda params, x: params[0] * x - params[1]
    err = lambda p, x, y: (y - fit(p, x))**2 

    # initial slope/intercept
    init_p = np.array((1, 0))

    p, _ = leastsq(err, init_p.copy(), args=(x, y))

    return p

xs = sp.array([1, 2, 3, 4, 5])  
ys = sp.array([10, 20, 30, 40, 50])

print linreg(xs, ys)
Run Code Online (Sandbox Code Playgroud)

输出是最佳拟合线的系数:

array([  9.99999997e+00,  -1.68071668e-15])
Run Code Online (Sandbox Code Playgroud)

如何获得低于所有点的最佳拟合线的系数?

python numpy scipy

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

合并字典并添加值

我有几个词典,我想组合,如果一个键在多个词典中,值将被加在一起.例如:

d1 = {1: 10, 2: 20, 3: 30}
d2 = {1: 1, 2: 2, 3: 3}
d3 = {0: 0}

merged = {1: 11, 2: 22, 3: 33, 0: 0}
Run Code Online (Sandbox Code Playgroud)

在Python中执行此操作的最佳方法是什么?我正在看defaultdict并试图找出一些东西.我正在使用Python 2.6.

python

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

从列表末尾过滤元素

我有一个如下所示的数据结构:

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

在第二个元素为0的列表末尾仅过滤掉元组的最佳方法是什么?

所需的输出是:

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

python list filter

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

如何将复杂的嵌套字典排序为嵌套列表

按值对Python 2.6中的嵌套字典进行排序的最佳方法是什么?我想按内部字典的长度排序,然后是具有最大值的内部字典.例如:

d = {1: {'AA': {'a': 100, 'b': 1, 'c': 45}},
     2: {'AA': {'c': 2}},
     3: {'BB': {'d': 122, 'a': 4, 't': 22, 'r': 23, 'w': 12}},
     4: {'CC': {'y': 12, 'g': 15, 'b': 500}}}
Run Code Online (Sandbox Code Playgroud)

所需的解决方案是嵌套列表:

lst = [[3, 'BB', {'d': 122, 'a': 4, 't': 22, 'r': 23, 'w': 12}],
       [4, 'CC', {'y': 12, 'g': 15, 'b': 500}],
       [1, 'AA', {'a': 100, 'b': 1, 'c': 45}],
       [2, 'AA', {'c': 2}]]
Run Code Online (Sandbox Code Playgroud)

python

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

Unicode编码/解码

我有一个看起来像这样的字符串.

st = '/M\xe4rzen'
Run Code Online (Sandbox Code Playgroud)

我想将其转换为unicode.我怎样才能做到这一点?我试过了:

st.decode('utf-8')
unicode(t, 'utf-8')
Run Code Online (Sandbox Code Playgroud)

原始文件是utf-8编码的,但我似乎无法获得字符串的unicode表示.

python unicode encoding utf-8

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

基于数字模式的增量列表

我有一个零和一个列表,看起来像这样:

lst = [0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1]
Run Code Online (Sandbox Code Playgroud)

我怎样才能将这个变换为:

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

基本上,在每次出现1时,将其转换为n + 1整数.我确信使用itertools/groupby/functools有一种优雅的方法.这是一次尝试,但不太正确:

from itertools import cycle

ints = cycle(range(len(lst))) 
transformed_lst = [next(ints) if i != 0 in lst else 0 for i in lst]  

>>> [0, 0, 1, 2, 3, 0, 0, 0, 4, 5, 0, 0, …
Run Code Online (Sandbox Code Playgroud)

python list

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

查找两个嵌套列表之间的差异

我有一个嵌套列表和另一个嵌套列表,它是第一个列表的子集:

lst = [[1, 2], [3, 4], [1, 2], [5, 6], [8, 3], [2, 7]]
sublst = [[1, 2], [8, 3]]
Run Code Online (Sandbox Code Playgroud)

如何找到不在子列表中的内部列表.使用上面的示例所需的输出是:

diff = [[3, 4], [5, 6], [2, 7]]
Run Code Online (Sandbox Code Playgroud)

python list

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

逐行分组

我有一个文件,其行如下所示:

saldkfjaslk
    asdlkfja
    alsdkfjlk
aslkda;kdfsdlkfaj
sladkfjalskdfjlaskd
    sldkfaj
    lsadkfj
qwewrewst
se0polkjlkj
lpoerlwoej
    alskdjf
    asldkfjljlkjlk
sadlkfa
Run Code Online (Sandbox Code Playgroud)

我想将以字符(不是空白)开头的行组合在一起,这些行以空格开头的连续行.我还想省略下一行不以空格开头的行.使用上面示例的所需输出如下所示:

[('saldkfjaslk', 'asdlkfja', 'alsdkfjlk'),
 ('sladkfjalskdfjlaskd', 'sldkfaj', 'lsadkfj'),
 ('lpoerlwoej', 'alskdjf', 'asldkfjljlkjlk')]
Run Code Online (Sandbox Code Playgroud)

如何在Python中解析此文件?

python

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

Python中的内存高效groupby

我有一个非常大的文件排序在一个字段上.我想将这些数据和组线读在一起,而不是在字段中包含相同的值.例如:

我有一个包含两个字段的文件:

12    fish
50    fish
1     turtle
11    dog
34    dog
12    dog
Run Code Online (Sandbox Code Playgroud)

我正在寻找使用迭代器或生成器的解决方案.我不可能将所有数据读入内存,只能将一个组(内部列表)作为时间读取.我试图使用groupby,但无法弄清楚如何根据字段中的相同值进行分组.

我如何产品列表如下:

[[12, fish], [50, fish]]
[[1, turtle]]
[[11, dog], [34, dog] [12, dog]]
Run Code Online (Sandbox Code Playgroud)

python

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

Bash字符串格式化/替换

我在bash脚本中有2个变量,如下所示:

key='fox'

string='The quick brown jumps over the lazy dog'
Run Code Online (Sandbox Code Playgroud)

我想key在word brown和之间插入一个新变量jumps.我怎么能用bash做到这一点?我正在尝试这样的事情,但我无法让它发挥作用:

sentence='The quick brown ${key} jumps over the lazy dog'
Run Code Online (Sandbox Code Playgroud)

句子的变量应该是:

string='The quick brown fox jumps over the lazy dog'
Run Code Online (Sandbox Code Playgroud)

bash

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

标签 统计

python ×10

list ×3

bash ×1

d3.js ×1

encoding ×1

filter ×1

numpy ×1

python-2.6 ×1

scipy ×1

unicode ×1

utf-8 ×1