我有一个相对简单的tkinter程序,它只使用Event,Button和Label对象.我想将其翻译为可在Android平台上使用.
1)我应该使用什么python for android?QPython,py4a?
2)在那个平台上,我应该使用哪个GUI模块?
我想了解为什么你认为特定模块或应用程序最好的一些细节,因为我刚刚进入Android场景并且想要进行智能跳转.
我只想将列表(我使用范围(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) 所以基本上我想抓住我的牛顿方法找到根的迭代次数,然后取这个数字并将它应用到我的配色方案中,使迭代量越长,颜色越深,越少,颜色越饱满.
所以这是我的代码
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) 基本上我想知道的是,当我绘制试验图时,在我的代码的底部,有没有办法在那里运行颜色生成器?或者更明确地说,我可以制作一个暖色调列表,并将其放入我的绘图函数中,当循环遍历时,它会遍历列表中的每种颜色,因此我的绘图只包含暖色调?
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) 我写了一个非常简单的基于终端的扑克游戏(ascii art ftw),现在它是多人游戏,但你基本上必须通过一台计算机.是否有一种简单的(ish)方式使两个人可以从不同的机器连接并访问同一个游戏同时一起玩?只要我们有终端访问权限,它就不必是花哨的,也不需要是图形化的.
我不确定如何做到这一点,或者它是否实用,但只是想学习和探索一些选择.
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,负值问题,但无论如何,它运作良好.谢谢所有贡献的人!