import numpy as np
for m in np.arange(0, 4, 1):
for n in np.arange(1, 4, 1):
coef = 2*m/n
print coef,
print
这会给你:
^{pr2}$
或使用打印功能:
from __future__ import print_function
import numpy as np
for m in np.arange(0, 4, 1):
print(*(2 * m / n for n in np.arange(1, 4, 1)))
{1>我们可以使用内循环来得到
import numpy as np
for m in np.arange(0, 4, 1):
print(sum(2 * m / n for n in np.arange(1, 4, 1)))
这会给你:
0
3
7
11
为了完整起见,与第一个示例等效的print_函数代码是设置end=" ":
from __future__ import print_function
import numpy as np
for m in np.arange(0, 4, 1):
for n in np.arange(1, 4, 1):
coef = 2*m/n
print(coef, end=" ")
print()
import numpy as np
a = np.zeros([3,4])
for m in np.arange(0, 4, 1):
col = []
for n in np.arange(1, 4, 1):
coef = int(2*m/n)
col.append(coef)
a[:, int(m)] = col
print(a.T)
在打印后添加逗号,这样我们就不会在内部循环之外添加新行和另一个打印来分隔每一行:
这会给你:
^{pr2}$或使用打印功能:
{1>我们可以使用内循环来得到
这会给你:
为了完整起见,与第一个示例等效的print_函数代码是设置
end=" "
:正如我所理解的那样,您需要创建一个新的数组,其中的列与您指定的一样。在
使用循环所做的与
range
一样有效。不需要使用numpy
。在但如果这是一个学习的练习,我会建议另一种方法。在
直接从射程做一个数组。
//
是整数除法。在可以使用数组方法跨列求和:
^{pr2}$要获得一个好的格式(不带括号等),请创建一个行格式字符串:
(Python3的print函数形式正常,2.7中有)
我本可以使用一个变体通过
np.savetxt
将其写入文件。在没有numpy的Python2.7版本:
相关问题 更多 >
编程相关推荐