2013-07-13 34 views
2

我想创建一个统一的一维网格,其中包含实数区间内的N个点(0,pi)。目前我有以下工作代码:排除统一网格中的设点

import numpy as np 
u = np.linspace(0, np.pi, N+1, endpoint = False) 
u = u[1:] 

我可以避免最后一行吗?似乎没有选项,例如startpoint相当于上面的endpoint

+2

作为一个便笺,你可以做'u [1:]'。省略第二部分将意味着从1到最后一部分,并澄清你的意图。 – Brian

+3

你也可以在第一行的末尾添加'[1:]',即'u = np.linspace(0,np.pi,N + 1,endpoint = False)[1:]'如果它是多余的线扰乱你。 – Jaime

+0

@Jaime这很聪明,谢谢。 –

回答

2

在这里你去:

np.linspace(np.pi/(N+1), np.pi, N, endpoint = False) 

这通过显式计算第一点给出了相同的结果你的代码。不过,我不认为这种方式比你的原始代码更好。