我有一个数据帧,如下所示:
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)
任何替代品?
我有一个字符串中的网站列表,我正在做一个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".有人能帮助我吗?
一种算法,它将取两个正数N和K,并通过从N中删除K个数字,将N转换为另一个数,计算出我们可以获得的最大可能数.
例如,假设我们有N = 12345和K = 3所以我们通过从N中删除3位数得到的最大可能数是45(其他转换将是12,15,35但45是最大的).此外,您无法更改N中的数字顺序(因此54不是解决方案).另一个例子是N = 66621542和K = 3,因此解决方案将是66654.
我知道这是一个动态编程相关的问题,我无法理解解决它.我需要解决这个问题2天,所以任何帮助都表示赞赏.如果你不想为我解决这个问题,你没有必要,但请指出我的技巧或至少一些材料,我可以阅读更多有关类似问题的信息.
先感谢您.
如何确定浮点数的平方根?Newton-Raphson方法是一种好方法吗?我也没有硬件平方根.我也没有硬件鸿沟(但我实现了浮点除法).
如果可能的话,我宁愿尽可能减少分歧的数量,因为它们太贵了.
另外,应该是初始猜测减少迭代总数???
非常感谢!
假如给你一个列表L
的n
数字和整数k<n
.有没有一种有效的方法来计算k
不同数字的所有产品的总和L
?
举个例子,拿L=[1,3,4,6]
和k=2
.然后我要找的号码是
1*3 + 1*4 + 1*6 + 3*4 + 3*6 + 4*6
.
你能想到一种避免生成所有大小子集的方法k
吗?
我被分配了在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) 我遇到的问题如下,我将用简单的例子来说明它.我编写了一个需要用户交互的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) 我有一个向量,我想将粘贴复制到代码中,以便能够生成一个最小的工作示例.
问题是,当我尝试打印矢量时,它产生的输出就像
> 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, ...)
?