如何解决在一行中从 np.linspace 中排除零
如何从 linspace 中删除零?
这是我的清单:
np.linspace(-3,3,1)
--> [-3,-2,-1,1,2,3]
我想实现这一目标:
[x if x != 0 for x in np.linspace(-3,1)]
--> [-3,3]
解决方法
首先,要获得预期结果,您需要 np.linspace(-3,3,7)
来获得 7 个数字。其次,你的 if 语句必须在你的列表理解中的交互之后。工作代码将是:
import numpy as np
print([int(x) for x in np.linspace(-3,7) if x != 0])
,
无需编写循环代码即可实现它的其他一些方法。
import numpy as np
lin_s = list(map(int,np.linspace(-3,7)))
lin_s.remove(0)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。