小编The*_*Cat的帖子

如何逐列减少pandas数据帧?

我有一个数据帧,如下所示:

try:
    from StringIO import StringIO
except ImportError:
    from io import StringIO
    from functools import reduce

import pandas as pd
from numpy import uint8, logical_or

df = pd.read_table(StringIO("""a    b    c
1   0   0
1   1   1
0   1   1
1   1   0"""), sep="\s+", dtype=uint8, header=0)
Run Code Online (Sandbox Code Playgroud)

如何逐列减少数据帧?

目前我只是将所有向量放在一个列表中并减少它,但这不是最常用的方法:

gene_vectors = [df[v] for v in df]

print(reduce(logical_or, gene_vectors))
Run Code Online (Sandbox Code Playgroud)

任何替代品?

python pandas

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

在python中列表中的每个项目的字符串前面添加一个字符串

我有一个字符串中的网站列表,我正在做一个for循环,如果第一个索引不是"h",则在前面添加"http"但是当我返回它时,列表没有改变.

我是我的网站列表h是"http"

for p in n:
    if p[0]!="h":
        p= h+ p
    else:
        continue
return n
Run Code Online (Sandbox Code Playgroud)

当我返回列表时,它返回我的原始列表,并且没有附加"http".有人能帮助我吗?

python string loops for-loop

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

动态编程算法N,K问题

一种算法,它将取两个正数N和K,并通过从N中删除K个数字,将N转换为另一个数,计算出我们可以获得的最大可能数.

例如,假设我们有N = 12345和K = 3所以我们通过从N中删除3位数得到的最大可能数是45(其他转换将是12,15,35但45是最大的).此外,您无法更改N中的数字顺序(因此54不是解决方案).另一个例子是N = 66621542和K = 3,因此解决方案将是66654.

我知道这是一个动态编程相关的问题,我无法理解解决它.我需要解决这个问题2天,所以任何帮助都表示赞赏.如果你不想为我解决这个问题,你没有必要,但请指出我的技巧或至少一些材料,我可以阅读更多有关类似问题的信息.

先感谢您.

c++ algorithm dynamic-programming

7
推荐指数
3
解决办法
1487
查看次数

确定浮点平方根

如何确定浮点数的平方根?Newton-Raphson方法是一种好方法吗?我也没有硬件平方根.我也没有硬件鸿沟(但我实现了浮点除法).

如果可能的话,我宁愿尽可能减少分歧的数量,因为它们太贵了.

另外,应该是初始猜测减少迭代总数???

非常感谢!

algorithm math floating-point computer-science

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

高效算法计算所有k产品的总和

假如给你一个列表Ln数字和整数k<n.有没有一种有效的方法来计算k不同数字的所有产品的总和L

举个例子,拿L=[1,3,4,6]k=2.然后我要找的号码是

1*3 + 1*4 + 1*6 + 3*4 + 3*6 + 4*6.

你能想到一种避免生成所有大小子集的方法k吗?

algorithm combinatorics

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

用Java创建迷宫求解算法

我被分配了在Java中创建迷宫求解器的任务.这是作业:

Write an application that finds a path through a maze.  
The maze should be read from a file.  A sample maze is shown below.

O O O O O X O
X X O X O O X
O X O O X X X
X X X O O X O
X X X X O O X
O O O O O O O
X X O X X X O
Run Code Online (Sandbox Code Playgroud)

字符"X"表示墙或阻挡位置,字符"O"表示打开位置.您可以假设迷宫的入口始终位于右下角,出口始终位于左上角.您的程序应将其输出发送到文件.如果找到路径,则输出文件应包含路径.如果未找到路径,则应将消息发送到该文件.请注意,迷宫可能有多个解决方案路径,但在本练习中,您只需要找到一个解决方案,而不是所有解决方案.

您的程序应该使用堆栈来记录它正在探索的路径,并在它到达阻塞位置时回溯.

在编写代码之前,请务必编写完整的算法.随意创建任何其他类,以帮助您完成任务.

Here's my Algorithm: …
Run Code Online (Sandbox Code Playgroud)

java algorithm maze

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

"<%:"做什么?

我已经看到以下标记作为问题的答案:

<%: Model.FirstName %>
Run Code Online (Sandbox Code Playgroud)

"<%:"做什么?

asp.net

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

在一个脚本中使用Python的子进程和Popen来运行另一个需要用户交互的Python脚本(通过raw_input)

我遇到的问题如下,我将用简单的例子来说明它.我编写了一个需要用户交互的python脚本,特别是它使用raw_input()函数来获取用户的输入.下面的代码只是要求用户连续输入两个数字(在每个数字之间输入),然后返回答案(惊讶,惊讶,它被称为'sum_two_numbers.py').何哼!

#! /usr/bin/python

#  -------------------
#  sum_two_numbers.py
#  -------------------
#  This script asks the user for two numbers and returns the sum!

a = float(raw_input("Enter the first number:"))
b = float(raw_input("Enter the second number:"))

print a+b
Run Code Online (Sandbox Code Playgroud)

现在,我想编写一个单独的python脚本来执行上面的脚本并将两个必要的数字"提供"给它.因此我称这个脚本为'feeder.py'.我尝试使用Python的' subprocess '模块编写这个脚本,特别是使用'Popen'类及其相关的'communic'方法.下面是试图输入数字'5'和'4'的脚本.

#! /usr/bin/python

#  ----------
#  feeder.py
#  ----------
import subprocess

child = subprocess.Popen("./sum_two_numbers.py",stdin=subprocess.PIPE)

child.communicate("5")
child.communicate("4")
Run Code Online (Sandbox Code Playgroud)

此代码不起作用,并在执行时返回错误:

$ ./feeder.py
Enter the first number:Enter the second number:Traceback (most recent call last):
  File "./sum_two_numbers.py", line 6, in <module>
    b = float(raw_input("Enter the second number:")) …
Run Code Online (Sandbox Code Playgroud)

python automation subprocess popen

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

打印r矢量将粘贴复制到其他代码中.

我有一个向量,我想将粘贴复制到代码中,以便能够生成一个最小的工作示例.

问题是,当我尝试打印矢量时,它产生的输出就像

> head(residuals_list)
            1         2         3         4         5         6
    0.1833777 7.1833777 1.1833777 4.1833777 5.1833777 0.1833777
Run Code Online (Sandbox Code Playgroud)

我如何获得r打印c(0.1833777, 7.1833777, ...)

r

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

如果后者与幺半群没有任何关系,那么foldMap如何与foldr一样?

foldr并且foldMap可以用于我理解的彼此定义.但这怎么可能,因为后者使用幺半群,而前者不是?我们是否有任何保证foldr作品上的东西可以有一个幺半群?

haskell fold monoids

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