我想在Python中将整数转换为string。 我徒劳地说: t=raw_input() c=[] for j in range(0,int(t)): n=raw_input() a=[] a,b= (int(i) for i in n.split(' ')) d=pow(a,b) d.str() c.append(d[0]) for j in c: print j 当我尝试将其转换为string时,它显示像int这样的错误,没有任何称为str属性。
可能重复: 如何将列表转换为string? 如何使用Python将列表转换为string?
例如,我有两个numpy数组, A = np.array( [[0,1], [2,3], [4,5]]) B = np.array( [[1], [0], [1]], dtype='int') 我想从A每一行中提取一个元素,并且该元素由B索引,所以我需要以下结果: C = np.array( [[1], [2], [5]]) 我试过A[:, B.ravel()] ,但它会播放B ,而不是我想要的。 也看了np.take ,似乎不是我的问题的正确的解决scheme。 但是,我可以通过转置A来使用np.choose , np.choose(B.ravel(), AT) 但其他更好的解决scheme?
我遇到至less三种打印到stderr的方法: import sys print >> sys.stderr, 'spam' sys.stderr.write('spam\n') from __future__ import print_function print('spam', file=sys.stderr) 这似乎与Python#13 †的 禅宗相矛盾,所以最好的方法是什么? 这种或那种方式有什么优点或缺点? † 应该有一个 – 而且最好只有一个 – 明显的方法来做到这一点。
我试图在Python 2.7.2和IPython 1.1.0上使用MacOS X上的IPython笔记本。 我不能让matplotlibgraphics显示内联。 import matplotlib import numpy as np import matplotlib.pyplot as plt %matplotlib inline 我也尝试%pylab inline和ipython命令行参数–pylab=inline但是这没什么区别。 x = np.linspace(0, 3*np.pi, 500) plt.plot(x, np.sin(x**2)) plt.title('A simple chirp') plt.show() 而不是内联graphics,我得到这个: <matplotlib.figure.Figure at 0x110b9c450> 而matplotlib.get_backend()显示我有'module://IPython.kernel.zmq.pylab.backend_inline'后端。
这是我得到的错误 (mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python Downloading/unpacking mysql-python Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded Running setup.py egg_info for package mysql-python sh: mysql_config: not found Traceback (most recent call last): File "<string>", line 14, in <module> File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module> metadata, options = get_config() File "setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "setup_posix.py", line […]
使用assert作为标准代码的一部分,而不是仅仅为了debugging目的而使用它,是否存在性能或代码维护问题? 是 assert x >= 0, 'x is less than zero' 好于或差于 if x < 0: raise Exception, 'x is less than zero' 另外,是否有任何方法来设置一个业务规则, if x < 0 raise error ,总是检查没有try/except/finally ,如果在整个代码x任何时候x小于0的错误引发,就像你在函数开始处设置assert x < 0 ,函数中x变小于0的任何地方都会引发exception?
我真的不明白,为什么代码 def isIn(char, aStr): ms = len(aStr)/2 if aStr[ms] == char: print 'i am here now' return True elif char>aStr[ms] and not ms == len(aStr)-1: aStr = aStr[ms+1:] elif char <aStr[ms] and not ms == 0: aStr = aStr[0:ms] else: return False isIn(char, aStr) print isIn('a', 'ab') 不停地返回None。 它打印“我现在在这里”,但它不会返回True,就像下一行所说的那样。 为什么?
当我写这个代码: polly = "alive" palin = ["parrot", polly] print(palin) polly = "dead" print(palin) 我以为会输出这个: "['parrot', 'alive']" "['parrot', 'dead']" 但是,它不。 我如何得到它输出?
我在许多地方看到使用list s的片分配。 在使用(非默认)索引时,我能够理解它的用法,但我不能理解它的用法,如: a_list[:] = ['foo', 'bar'] 与那个有什么不同? a_list = ['foo', 'bar'] ?