问题出在标题中.
我想在python中做到这一点 .我想在c中的这个例子中做些什么:
#include <stdio.h>
int main() {
int i;
for (i=0; i<10; i++) printf(".");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
..........
Run Code Online (Sandbox Code Playgroud)
在Python中:
>>> for i in xrange(0,10): print '.'
.
.
.
.
.
.
.
.
.
.
>>> for i in xrange(0,10): print '.',
. . . . . . . . . .
Run Code Online (Sandbox Code Playgroud)
在Python中print
会添加一个\n
或一个空格,我该如何避免呢?现在,这只是一个例子.不要告诉我,我可以先构建一个字符串然后打印它.我想知道如何"附加"字符串stdout
.
我正在使用RegexBuddy,但无论如何我都遇到了麻烦:
我正在逐行处理一个文件.我建立了一个"线型"来匹配我想要的东西.
现在我想做一个反向匹配...即我想匹配有6个字母的字符串,但只有这六个字母不是 Andrea,我该怎么做?
编辑:我会编写使用这个正则表达式的程序,我不知道如果在python或php中,我首先要做的事情是学习一些正则表达式:)有不同类型的行,我想用正则表达式选择我感兴趣的类型.一旦我得到这些行,我将应用另一个过滤器只是为了与已知值不匹配,我需要所有其他的,而不是那个.(?!not-wanted)工作得很好,谢谢.:-)
我希望这澄清了这个问题:)
这是非常愚蠢的方式:
def divisorGenerator(n):
for i in xrange(1,n/2+1):
if n%i == 0: yield i
yield n
Run Code Online (Sandbox Code Playgroud)
我想得到的结果类似于这个,但我想要一个更聪明的算法(这个太慢和愚蠢了:-)
我可以足够快地找到素数因子及其多样性.我有一个以这种方式生成因子的生成器:
(factor1,multiplicity1)(factor2,multiplicity2)
(
factor3,multiplicity3)
等......
即输出
for i in factorGenerator(100):
print i
Run Code Online (Sandbox Code Playgroud)
是:
(2, 2)
(5, 2)
Run Code Online (Sandbox Code Playgroud)
我不知道这对我想做什么有用多少(我将其编码用于其他问题),无论如何我想要一个更聪明的方法来制作
for i in divisorGen(100):
print i
Run Code Online (Sandbox Code Playgroud)
输出这个:
1
2
4
5
10
20
25
50
100
Run Code Online (Sandbox Code Playgroud)
更新:非常感谢Greg Hewgill和他的"智能方式":)计算所有100,00000的除数用他的方式对着我的机器上的愚蠢方式的39s,非常酷:D
更新2:停止说这是这篇文章的副本.计算给定数的除数数不需要计算所有除数.这是一个不同的问题,如果你认为它不是在维基百科上寻找"除数函数".在发布之前阅读问题和答案,如果你不明白什么是主题,只是不添加没有用的已经给出的答案.
我最近被要求学习一些类的MATLAB基础知识.
什么使研究人员和在大学工作的人如此酷?我看到使用矩阵和绘制事物很酷......(使用某些库可以在Python中轻松完成的事情).
编写函数或解析文件真是太痛苦了.我还在开始,我错过了什么?
在"真实"的世界里,我应该怎么想用呢?什么时候它应该比Python做得更好?为了更好,我的意思是:简单的方式来写一些表演.
更新1:我最想知道的一件事是"我错过了什么吗?" :d
更新2:谢谢你的回答.我的问题不是购买或不购买MATLAB.大学有可能免费给我一份旧版本的MATLAB(我猜的是MATLAB 5),而不会违反许可证.我对它的功能很感兴趣,如果它值得进行更深入的研究(我不需要通过基础 MATLAB来通过考试:P)它真的比Python更适合真实的特定任务世界.
我正在尝试开始Android开发.
我在Linux上使用eclipse并使用Pentium IV @ 3.2Gh和1GB内存.我只是跟着"hello android"howto,只有一个令人遗憾的结果:虚拟化太慢了.
似乎启动虚拟机必须很慢,即使我使用更好的计算机也会很慢.
我的意思是说我需要差不多10分钟才能看到"hello android",如果我把它改成"你好世界",还需要10分钟......
我该如何解决?是否有可能使eclipse在当前正在运行的虚拟机中再次加载我的应用程序而无需打开新的虚拟机?
考虑到一个是互质b如果GCD(A,B)= 1(其中GCD代表伟大的最大公约数),有多少正整数以下N为质数为N?
有巧妙的方法吗?
这是最愚蠢的方式:
def count_coprime(N):
counter = 0
for n in xrange(1,N):
if gcd(n,N) == 1:
counter += 1
return counter
Run Code Online (Sandbox Code Playgroud)
它有效,但它很慢,而且很愚蠢.我想使用一个聪明而快速的算法.我试图使用N的素因子和除数但我总是得到一些不适用于较大N的东西.
我认为算法应该能够计算它们而不计算像dumbest算法那样的所有算法:P
好像我找到了一个工作的:
def a_bit_more_clever_counter(N):
result = N - 1
factors = []
for factor, multiplicity in factorGenerator(N):
result -= N/factor - 1
for pf in factors:
if lcm(pf, factor) < N:
result += N/lcm(pf, factor) - 1
factors += [factor]
return result
Run Code Online (Sandbox Code Playgroud)
其中lcm是最不常见的倍数.有人有更好的吗?
我正在使用python,我认为代码应该是可读的,即使对于不知道python的人,如果你发现任何不清楚的东西只是在评论中询问.我对算法和数学,这个想法很感兴趣.
web2py是一个Python框架,但共享Ruby on Rails所具有的"约定优于配置"设计.从好的方面来说,它的标准版本包含更多的功能,我们声称它更快更容易使用.
有任何Rails用户尝试过吗?你有什么印象?
请不要咆哮.只是技术评论.
使用此代码:
<link rel="stylesheet"
type="text/css"
href="media/css/mobile.css"
media="handheld" />
<link rel="stylesheet"
type="text/css"
href="media/css/screen.css"
media="screen" />
Run Code Online (Sandbox Code Playgroud)
在我的N78上诺基亚的默认浏览器和opera mini加载screen.css而不是mobile.css.
我错过了什么?
问题:
使用正则表达式,是否可以匹配在不同位置包含相同字符的单词?
条件:
所有单词都有相同的长度,你知道重复字符的字符位置(例如第1,第2和第4),但你不知道它是什么.
示例:
使用小写的6char字我想匹配第3和第4个字符相同的字.
parrot <- match for double r
follia <- match for double l
carrot <- match for double r
mattia <- match for double t
rettoo <- match for double t
melone <- doesn't match
Run Code Online (Sandbox Code Playgroud)
我不能使用量词[\ d] {2}因为它匹配任何连续的两个字符,如果我说第2和第4个位置而不是第3个和第4个怎么办?
是否有可能用正则表达式做我想做的事情?如果是的话,我该怎么做?
编辑:
在评论中询问,我正在使用python
我的m文件根据参数打开数字.有时是一个数字,有时会打开2个数字.
如果用户调用该功能,则会显示数字.如果他再次使用其他参数调用该函数,我将在新图之前用clf清除数字.
如果第二个调用设置为仅绘制一个数字,则第二个调用(由前一个调用打开)保持灰色(因为clf).
有没有办法检查它是否打开并关闭它?
python ×5
algorithm ×2
math ×2
matlab ×2
regex ×2
android ×1
css ×1
media-type ×1
mobile ×1
newline ×1
opera-mini ×1
performance ×1
python-2.x ×1
web2py ×1