gpt4 book ai didi

python - (num)pythonic 方法来制作 3d 网格以进行线图绘制

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:29 25 4
gpt4 key购买 nike

我想在 3d 空间中的两点之间创建一条线:

origin = np.array((0,0,0),'d')
final = np.array((1,2,3),'d')
delta = final-origin
npts = 25
points np.array([origin + i*delta for i in linspace(0,1,npts)])

但这很愚蠢:我构建了一个大的 python 列表,然后将它传递给 numpy,当我确定有一种方法可以单独使用 numpy 时。 numpy 向导如何做这样的事情?

最佳答案

您可以通过一点广播来消除这个循环的所有 Python 循环:

origin + delta*np.linspace(0, 1, npts)[:, np.newaxis]

关于python - (num)pythonic 方法来制作 3d 网格以进行线图绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com