[英]Print range of numbers on same line
使用 python 我想在同一行上打印一系列数字。 我如何使用 python 执行此操作,我可以通过不添加\n
使用 C 来执行此操作,但我如何使用 python 来执行此操作。
for x in xrange(1,10):
print x
我试图得到这个结果。
1 2 3 4 5 6 7 8 9 10
>>>print(*range(1,11))
1 2 3 4 5 6 7 8 9 10
Python 一个班轮来打印范围
蟒蛇 2
for x in xrange(1,11):
print x,
蟒蛇 3
for x in range(1,11):
print(x, end=" ")
for i in range(10):
print(i, end = ' ')
您可以为结束字段提供任何分隔符(空格、逗号等)
这适用于 Python 3
str.join
在这种情况下是合适的
>>> print ' '.join(str(x) for x in xrange(1,11))
1 2 3 4 5 6 7 8 9 10
这是一个老问题,Python3 不支持xrange
。
你可以试试 -
print(*range(1,11))
要么
for i in range(10):
print(i, end = ' ')
同样可以通过使用stdout
来实现。
>>> from sys import stdout
>>> for i in range(1,11):
... stdout.write(str(i)+' ')
...
1 2 3 4 5 6 7 8 9 10
或者,也可以通过使用reduce()
来完成:
>>> xrange = range(1,11)
>>> print reduce(lambda x, y: str(x) + ' '+str(y), xrange)
1 2 3 4 5 6 7 8 9 10
>>>
[print(i, end = ' ') for i in range(10)]
0 1 2 3 4 5 6 7 8 9
这是与@Anubhav 相同的答案列表理解方法
for i in range(1,11):
print(i)
我知道这是一个老问题,但我认为这现在有效
虽然已经给出了问题的答案。 我想补充一下,如果我们需要打印没有空格的数字,那么我们可以使用以下代码
for i in range(1,n):
print(i,end="")
另一个单行 Python 3 选项,但带有显式分隔符:
print(*range(1,11), sep=' ')
n = int(input())
for i in range(1,n+1):
print(i,end='')
在打印函数中使用end = " "
代码:
for x in range(1,11):
print(x,end = " ")
这是一个可以像 scipy pdf 一样处理单行或多行 x 的解决方案:
from scipy.stats import multivariate_normal as mvn
# covariance matrix
sigma = np.array([[2.3, 0, 0, 0],
[0, 1.5, 0, 0],
[0, 0, 1.7, 0],
[0, 0, 0, 2]
])
# mean vector
mu = np.array([2,3,8,10])
# input
x1 = np.array([2.1, 3.5, 8., 9.5])
x2 = np.array([[2.1, 3.5, 8., 9.5],[2.2, 3.6, 8.1, 9.6]])
def multivariate_normal_pdf(x, mu, cov):
x_m = x - mu
if x.ndim > 1:
sum_ax = 1
t_ax = [0]
t_ax.extend(list(range(x_m.ndim)[:0:-1])) # transpose dims > 0
else:
sum_ax = 0
t_ax = range(x_m.ndim)[::-1]
x_m_t = np.transpose(x_m, axes=t_ax)
A = 1 / ( ((2* np.pi)**(len(mu)/2)) * (np.linalg.det(cov)**(1/2)) )
B = (-1/2) * np.sum(x_m_t.dot(np.linalg.inv(cov)) * x_m,axis=sum_ax)
return A * np.exp(B)
print(mvn.pdf(x1, mu, sigma))
print(multivariate_normal_pdf(x1, mu, sigma))
print(mvn.pdf(x2, mu, sigma))
print(multivariate_normal_pdf(x2, mu, sigma))
对于 Python 3:
for i in range(1,10):
print(i,end='')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.