我有一个看起来像这样的元组列表:
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中的解决方案
我正在构建一个基本的散点图,我想基于下拉选择突出显示我的绘图中的特定点.我的代码看起来像这样:
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) 我有一组 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)
如何获得低于所有点的最佳拟合线的系数?
我有几个词典,我想组合,如果一个键在多个词典中,值将被加在一起.例如:
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.
我有一个如下所示的数据结构:
[(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 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) 我有一个看起来像这样的字符串.
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表示.
我有一个零和一个列表,看起来像这样:
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) 我有一个嵌套列表和另一个嵌套列表,它是第一个列表的子集:
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) 我有一个文件,其行如下所示:
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中解析此文件?
我有一个非常大的文件排序在一个字段上.我想将这些数据和组线读在一起,而不是在字段中包含相同的值.例如:
我有一个包含两个字段的文件:
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) 我在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)