首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >np.ndarray由np.ndarray索引

np.ndarray由np.ndarray索引
EN

Stack Overflow用户
提问于 2022-08-27 07:31:04
回答 1查看 38关注 0票数 0
代码语言:javascript
复制
def compute_normal(vertices, faces):
    norm = np.zeros(vertices.shape, dtype=vertices.dtype)
    tris = vertices[faces]
    ## skip the rest of the code ##

其中vertices是形状的np.ndarray (A,3),faces是形状的np.ndarray (B,3),tris变为形状(B,3,3)。(顺便说一句,B>A)

tris = vertices[faces]到底在做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-27 07:40:16

也许这个例子对你有帮助:

代码语言:javascript
复制
import numpy as np
np.random.seed(123)

vertices = np.random.rand(3, 3)            # shape -> (3, 3)
faces = np.random.randint(3, size=(4, 3))  # shape -> (4, 3)

print(vertices)
# [[0.69646919 0.28613933 0.22685145]
#  [0.55131477 0.71946897 0.42310646]
#  [0.9807642  0.68482974 0.4809319 ]]

print(faces)
# [[1 0 2]
#  [0 1 2]
#  [1 0 0]
#  [0 0 1]]

print(vertices[faces]) # shape -> (4, 3, 3)
# [[[0.55131477 0.71946897 0.42310646]   # faces==1 -> take second row of vertices
#   [0.69646919 0.28613933 0.22685145]   # faces==0 -> take first  row of vertices
#   [0.9807642  0.68482974 0.4809319 ]]  # faces==2 -> take third  row of vertices

#  [[0.69646919 0.28613933 0.22685145]   # faces==0 -> take first  row of vertices
#   [0.55131477 0.71946897 0.42310646]   # faces==1 -> take second row of vertices
#   [0.9807642  0.68482974 0.4809319 ]]  # faces==2 -> take third  row of vertices

#  [[0.55131477 0.71946897 0.42310646]   # faces==1 -> take second row of vertices
#   [0.69646919 0.28613933 0.22685145]   # faces==0 -> take first  row of vertices
#   [0.69646919 0.28613933 0.22685145]]  # faces==0 -> take first  row of vertices

#  [[0.69646919 0.28613933 0.22685145]   # faces==0 -> take first  row of vertices
#   [0.69646919 0.28613933 0.22685145]   # faces==0 -> take first  row of vertices
#   [0.55131477 0.71946897 0.42310646]]] # faces==1 -> take second row of vertices
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73509128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档