排除统一网格中的设点
问题描述:
我想创建一个统一的一维网格,其中包含实数区间内的N个点(0,pi)。目前我有以下工作代码:排除统一网格中的设点
import numpy as np
u = np.linspace(0, np.pi, N+1, endpoint = False)
u = u[1:]
我可以避免最后一行吗?似乎没有选项,例如startpoint
相当于上面的endpoint
。
答
在这里你去:
np.linspace(np.pi/(N+1), np.pi, N, endpoint = False)
这通过显式计算第一点给出了相同的结果你的代码。不过,我不认为这种方式比你的原始代码更好。
作为一个便笺,你可以做'u [1:]'。省略第二部分将意味着从1到最后一部分,并澄清你的意图。 – Brian
你也可以在第一行的末尾添加'[1:]',即'u = np.linspace(0,np.pi,N + 1,endpoint = False)[1:]'如果它是多余的线扰乱你。 – Jaime
@Jaime这很聪明,谢谢。 –