小编Kev*_*fer的帖子

Tkinter到android的翻译

我有一个相对简单的tkinter程序,它只使用Event,Button和Label对象.我想将其翻译为可在Android平台上使用.

1)我应该使用什么python for android?QPython,py4a?

2)在那个平台上,我应该使用哪个GUI模块?

我想了解为什么你认为特定模块或应用程序最好的一些细节,因为我刚刚进入Android场景并且想要进行智能跳转.

python android tkinter

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

将范围(r)转换为python中长度为2的字符串列表

我只想将列表(我使用范围(r))更改为字符串列表,但如果字符串的长度为1,则在前面添加0.我知道如何使用列表将列表转换为字符串

ranger= map(str,range(r))
Run Code Online (Sandbox Code Playgroud)

但我希望能够改变这些字符串的长度.

输入:

r = 12
ranger = range(r)
ranger = magic_function(ranger)
Run Code Online (Sandbox Code Playgroud)

输出:

print ranger
>>> ['00','01','02','03','04','05','06','07','08','09','10','11']
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我的最终目标是:我有一个表格矩阵

numpy.array([[1,2,3],[4,5,6],[7,8,9]])
Run Code Online (Sandbox Code Playgroud)

我想制作一组字符串,使得前2个字符是行,第二个字符是列,第二个字符是'01',并且每个字符串都有矩阵[row,col].所以上面的值看起来像这样:

000001    since matrix[0,0] = 1
000101    since matrix[0,1] = 2
000101    since matrix[0,1] = 2
000201
000201
000201
etc
Run Code Online (Sandbox Code Playgroud)

python string list range

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

如何检查牛顿方法运行的迭代次数?

所以基本上我想抓住我的牛顿方法找到根的迭代次数,然后取这个数字并将它应用到我的配色方案中,使迭代量越长,颜色越深,越少,颜色越饱满.

所以这是我的代码

from numpy import *
import pylab as pl
def myffp(x):
    return x**3 - 1, 3*(x**2)    
def newton( ffp, x, nits):
    for i in range(nits):
        #print i,x
        f,fp = ffp(x)
        x = x - f/fp
    return x    
q = sqrt(3)/2
def leggo(xmin=-1,xmax=1,jmin=-1,jmax=1,pts=1000,nits=30):
    x = linspace(xmin, xmax, pts)
    y = linspace(jmin, jmax, pts)*complex(0,1)
    x1,y1 = meshgrid(x,y)                   
    n = newton(myffp,x1+y1,nits)                  #**here is where i wanna see the number of iterations newton's method takes to find my root** 
    r1 = complex(1,0)  
    r2 …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib

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

我可以把换色器放在一个循环中吗?

基本上我想知道的是,当我绘制试验图时,在我的代码的底部,有没有办法在那里运行颜色生成器?或者更明确地说,我可以制作一个暖色调列表,并将其放入我的绘图函数中,当循环遍历时,它会遍历列表中的每种颜色,因此我的绘图只包含暖色调?

from numpy import *
from pylab import show,plot
from scipy.special import erfinv    
n = 366 #number of days     
ntrials = 5000
u = random.rand(ntrials)
v = sqrt(2.)*erfinv(2.*u-1.)
mu = 0                                          
sigma = .05                             
investment = 1000.              
data = empty((ntrials,n))
data[:,0] = investment        
for t in range(n-1):
    u = random.rand(ntrials)
    v = sqrt(2.)*erfinv(2.*u-1.)
    epsilon = v
    data[:,t+1] = (1. + mu +sigma*epsilon)*data[:,t]

data2 = data.sum(axis=0)
woo = data2[-1]/ntrials                 
data3 = data2[-1]
x = linspace(0,n,n)
for t in range(n):
    plot(x,data[t,:])    
show()
Run Code Online (Sandbox Code Playgroud)

python numpy colors matplotlib

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

通过python进行多人游戏

我写了一个非常简单的基于终端的扑克游戏(ascii art ftw),现在它是多人游戏,但你基本上必须通过一台计算机.是否有一种简单的(ish)方式使两个人可以从不同的机器连接并访问同一个游戏同时一起玩?只要我们有终端访问权限,它就不必是花哨的,也不需要是图形化的.

我不确定如何做到这一点,或者它是否实用,但只是想学习和探索一些选择.

python terminal multiplayer game-development

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

Python中数组的对数

from numpy import *
from pylab import plot,show
q=10
time = range(q)
mlist=empty(q)
nlist=empty(q)
m=.9
n=(m+(1e-6))
b=3

for t in range(q):
    mlist[t]=m
    nlist[t]=n
    m=(b*(1-m)*m)
    n=(b*(1-n)*n)

zlist = mlist-nlist
zlist = abs(zlist)
plot(time, log(zlist))
show()
Run Code Online (Sandbox Code Playgroud)

然后我想绘制时间图,log(zlist)

每次我运行程序时,都会收到此错误."plot(time,log(zlist))TypeError:只能将length-1数组转换为Python标量"

任何想法如何使zlist不是一个数组所以我可以采取日志,或者只是我的程序出了什么问题?其他一切都很好,只有一个问题.(仅供注意,我已导入pylab,numpy和数学)

编辑:q值相对不重要,但理想情况下最终会在500-1000范围内上升.并且m和n必须在0和1之间,b必须在0和4之间.

编辑X2:它似乎现在正在工作,我不知道为什么,但它可能是a)从数学导入日志,或b,负值问题,但无论如何,它运作良好.谢谢所有贡献的人!

python arrays math numpy logarithm

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